This Week in WebKit — 2026년 8월 15일 - 8월 21일
Featured
A VM-lifetime cache kept an entry point for code the engine had just declared dead. Script chooses when the detach lands — the rest depends on what reclaims that memory first.
Two operations walk the same row and disagree about where it ends. On LCMS ports (GTK, WPE), that disagreement is a heap write whose length the image file picks.
A snapshot reply hands the UI process a surface that describes its own geometry, and a compromised renderer writes that description. Read-only — but on the far side of the sandbox.
Nest it one level deep inside a cross-origin iframe and SameSite=Strict stops defending the top-level site. At depth one, everything behaves perfectly.
An utterance built in one document, spoken through another frame's synthesiser, outlives the frame that stopped it. Debug builds assert; release builds just run your listener.
Notable development
-
[JSC] Emit mutatorFence in BBQ JIT for WasmGC
bug JSC WebAssembly
-
WebGL: Copy context to NativeImage in straight orientation
optimization WebCore graphics
-
Enable storage site validation
hardening WebKit NetworkProcess storage
-
Implement 2-QWAC fetching
feature WebKit NetworkProcess
-
[Site Isolation] Elect the NowPlaying session in the GPU process
refactor WebKit GPUProcess
-
[SecurityFlags] Introduce SecurityFlags and propagate them to the privileged child processes
feature WebKit process infrastructure
-
[JSC] DFG SwitchChar releases its operand before speculating that it is a string
bug JSC DFG JIT
-
[JSC] Add global priority queue inliner
optimization JSC DFG JIT
-
[JSC] Implement wasm memory64 with multi-memory
feature JSC WebAssembly
-
Fetch dictionaries declared by rel=compression-dictionary and Link headers
feature WebCore loader