Reports
Weekly WebKit security reports. Filtered by SandboxEscape.
-
W37
16 picks from 453 commits 2026-09-12 – 18 6 security 10 dev v1.9.0
A cookie check that only asked whether the message agreed with itself.; Renderer bytes reached the host app's full codec set — PSD, RAW, EXR.; The blocklist compared strings while AppKit compared identities.
LogicError4UAF3Race3SandboxEscape2+2 -
W36
15 picks from 427 commits 2026-09-05 – 11 6 security 9 dev v1.9.0
The callback kept the speech engine alive and let its listener die.; The history check read one node and vouched for the entire tree.; A queue that quietly declines work picks the thread your destructor runs on.
UAF3IntegerOverflow2LogicError1OOB1+3 -
W34
16 picks from 454 commits 2026-08-22 – 28 6 security 10 dev v1.9.0
A prior fix taught one `End` handler to widen. The parser has two.; DFG liveness is a union over CFG successors. A catch handler isn't one.; A cross-instance tail call installs the callee's bounds limit, then overwrites it.
UAF10TypeConfusion10OOB6IntegerOverflow5+15 -
W26
8 picks from 557 commits 2026-06-27 – 07-03 6 security 2 dev v1.7.0
Omit one argument and the promise-pair bindings hand you an exception cell.; A buffer you can free between assigning it and pressing play.; A compromised renderer names a file it can't read, and Safari hands it back.
UAF41Race20AuthBypass17LogicError15+61 -
W24
7 picks 2026-06-13 – 19 6 security 1 dev v1.3.3
Two of four sibling access types never told the collector what they held.; The literal parser knew __proto__ could run script, and guarded the wrong thing.; The dialog handed back a return value from memory the page just freed.
UAF6Race5TypeConfusion3AuthBypass3+7 -
W22
9 picks 2026-05-30 – 06-05 6 security 3 dev v1.3.3
The CORS policy took a detour through the process it was written to contain.; The eval cache kept a raw pointer that nothing was keeping alive.; The array that came back from an OSR exit disagreed with itself about its layout.
CrossOrigin6Other5UAF4LogicError3+10