This Week in WebKit — July 04 - July 10, 2026
Featured
A compromised renderer wraps control drawing one layer deeper, and four GPU-process threads land on the same AppKit cells. The fallback is deterministic; the interleaving isn't.
Sent twice from a compromised renderer, a create-once GPU message drops every owner of a live audio bridge. A real-time thread is still executing inside it.
Script holds the animVal long after its owner is gone, and the back-pointer never learned. The page picks the moment to dereference — what it dispatches into is the part to see.
From a compromised renderer, the network process would fetch file:///private/etc/hosts and hand the bytes back. The cookie half of this reads worse.
A cached shaped run holds its fonts weakly, so someone must keep them alive; only one of the two shaping paths does. A page schedules the purge and the repaint.
Security fixes
Other security-relevant changes
- [WebKit Networking] (hardening)
cf2d405— loadImageForDecoding에서 firstPartyForCookies를 가져올 때, client가 제어할 수 있는 상태 대신 신뢰 가능한 mainFrameURL을 참조하도록 validation을 강화했습니다. 이를 통해 navigation 이전 시점이나 mainDocumentURL이 유효하지 않은 상태에서 호출되어 network process가 crash하는 상황을 방지합니다. - [Websites / PrettyPatch] (hardening)
dcb203f— PrettyPatch에 base85 디코더와 50MB 크기 제한이 추가되었습니다. git binary image diff를 처리하기 위한 변경으로, bugs.webkit.org 툴링에서 patch를 표시하는 과정을 강화합니다.