14 picks from 417 commits
2026-05-09 – 15
This Week in WebKit — May 09 - May 15, 2026
417
Total commits
4
Security fixes
1 High, 2 Medium, 1 Low
100
Contributors
Top components
WebCore · Platform · WebKit · JSC · Other
Featured
Security · High
The Metal validator turned an attacker-sized upload into a crash — where it runs.
Five ordinary WebGL calls, no grooming, and the driver gets a region wider than the level it lands on. Where validation is off, both the overrun size and the bytes are the page's to pick.
Security · Medium
A modal context menu that never stopped listening to the web process.
A compromised WebContent only has to send its second data-detection result while the first menu is still open. The dangling receiver sits on the privileged side of the sandbox.
Security · Medium
It shipped as a hit-rate fix, on eight cache slots of live CoreGraphics handles.
Any page can route painting into the sampling path; whether two threads land there at once depends on the rendering configuration. What eviction does to the loser's handle is the part to read.
Security fixes
Notable development
-
[JSC] Do not allocate promise reaction when it is initial `then` calls and one handler attachment
optimization JSC
-
[JSC] Extract fields of descriptor in Object.defineProperty in DFG / FTL
optimization JSC
-
[Site Isolation] Add multi-process BFCache restoration with Site Isolation
feature WebKit
-
[JSC] Inline small sorting in DFG / FTL
optimization JSC
-
REGRESSION(310826@main): "Zhuyin - Traditional" input method stalls for multiple seconds
bug WebKit UIProcess (macOS)
-
[JSC] Inline allocation for `Promise.resolve()` of a non-thenable object
optimization JSC
-
[JSC] Cache `isDefinitelyNonThenable` result on Structure
optimization JSC
-
[JSC] Cache result of Symbol.prototype.toString
optimization JSC
-
[JSC] Optimize initial `then` call
optimization JSC
-
Twitch.tv may stall at ad transition during live streaming
bug WebCore Media Source Extensions