16 picks from 620 commits
2026-09-26 – 10-02
This Week in WebKit — September 26 - October 02, 2026
620
전체 commit
9
Security fix
6건 심층 분석: Medium 2, Low 4 / 3건은 Other Security-Relevant Changes에서 분류
119
Contributor
Top components
WebCore · WebKit · JSC · Other · Platform
Featured
Security · Medium
A compromised renderer could take another navigation's response just by naming it.
Same network session, a sequential ID, no memory corruption needed. Even the fix's new claim queue raises a question of its own.
Security · Low
CSP blocked the style attribute, unless it was parsed somewhere with no policy.
DOMParser, template, createHTMLDocument: the staging grounds sanitizers love. Bring your own HTML-injection sink, and 'none' stops meaning none for CSS.
Development · hardening
Under Site Isolation, the UI process relayed postMessage origins it never checked.
From a compromised renderer, event.origin and event.source said whatever the sender claimed. One mismatch still only drops instead of kills, and that is deliberate.
Development · bug
An FTL optimisation handed plain JavaScript a JSValue nobody ever initialised.
Downstream code dereferences it as a cell. What that becomes depends on what the slot last held, and the trigger is ordinary JavaScript.
Development · bug
Local Network Access checked the fetches, but not the iframe pointed at localhost.
Any public page, even a non-secure one, could navigate a frame to loopback unchecked. The fix still asks the web process who initiated it.
Security fixes
- UIProcess keyEventQueue dangling reference during key-event interpretation
- GFC auto-fill repeat count has no upper clamp before allocation
- Remote snapshot recorder hard-codes DisplayList rendering mode
- TypedArray constructor length read keyed on opaque-taint bit instead of Proxy identity
Notable development
-
[Site Isolation] OffscreenCanvas transferred to a cross-site iframe never paints
feature WebKit Site Isolation / OffscreenCanvas
-
[libpas] Use tagged_bmalloc_heap for MTE allocations
refactor libpas / bmalloc allocator
-
[libpas] Support compact reservations >=128MiB
feature libpas / bmalloc allocator
-
[visionOS] Introduce Connected Volumetric Scenes
feature WebKit visionOS model element / Spatial Portal
-
[JSC] Add JSArray::fastSplice
optimization JSC Array builtins / DFG
-
Remove code guarded by !HAVE(WK_SECURE_CODING_NSURLREQUEST)
cleanup WebKit Cocoa IPC serialization
-
[JSC] Iterate Strings without allocating a JSStringIterator
optimization JSC bytecode / LLInt, Baseline, DFG
Other security-relevant changes
- [WebCore rendering / RenderEmbeddedObject]
3639421— 기존에는 - [WebCore webaudio] (DoS)
2676375— 기존 구현은 호출자가 넘긴 크기만큼 Vector를 allocate했기 때문에, Float32Array가 WTF::Vector의 capacity를 넘으면 crash가 발생했습니다. 이 crash는 fail-closed 형태의 DoS에 해당합니다. 이번 commit에서는 frequency 변환 로직을 inline 처리하여 해당 allocation을 제거했습니다. 한편 unsigned truncation으로 인해 큰 배열이 거부되거나 조용히 실패하던 문제도 함께 수정되었습니다. - [WebCore LBSE SVG]
9afea1e— SVG viewBox transform 여부를 판단할 때, 이전에는 attribute 존재 여부만 확인했습니다. 이제는 SMIL animation이 반영된 현재 값을 참조하도록 변경되었습니다. 그 결과 최상위 SVG 요소에서 animated viewBox transform이 정상적으로 적용됩니다.