This Week in WebKit — July 04 - July 10, 2026
Featured
A compromised renderer could name a file:// path or borrow a victim's cookie first-party. The NetworkProcess trusted both — the question is how far the loader carries them.
A weak-pointer glyph cache trusted every producer to keep its own fonts alive. The complex-script path didn't, and a font purge does the rest.
Only the destructor ever cleared a raw back-pointer — but a script-held animVal can outlive its owner, and the destructor never runs. Then a value read walks freed memory.
The GPU process moved control rendering off a shared singleton to keep its threads apart. A display list nested inside a display list quietly reached back for it.
A duplicate CreateAudioSourceProvider overwrites callbacks a real-time audio thread is still running. Whose reference gets dropped mid-use?
Security fixes
-
ANGLE Metal dangling mOcclusionQuery on failed begin
Medium ANGLE Metal backend (occlusion query)
Other security-relevant changes
- [WebKit Networking] (hardening)
cf2d405—loadImageForDecoding의 validation이 강화되었습니다. Client가 제어할 수 있는 상태 대신 신뢰 가능한mainFrameURL에서firstPartyForCookies를 가져오도록 변경되었습니다. 이를 통해 navigation 이전에 호출되거나mainDocumentURL이 유효하지 않은 상태로 호출될 때 network process가 crash하는 상황을 방지합니다. - [Websites / PrettyPatch] (hardening)
dcb203f— git binary image diff를 처리하기 위해 PrettyPatch에 base85 디코더와 50MB 크기 제한이 추가되었습니다. bugs.webkit.org 도구에서 patch를 표시하는 과정의 안정성을 강화합니다.