← All reports
7 picks from 384 commits
2026-08-08 – 14

This Week in WebKit — August 08 - August 14, 2026

384
Total commits
12개
Security fixes
High 5건, Medium 1건 심층 분석; 추가로 보안 관련 변경 6건 별도 정리
106명
Contributors
Top components WebCore · WebKit · JSC · Other · Platform

Featured

Notable development

Other security-relevant changes

  • [WebCore OpenType GSUB] (integer wraparound, OOB read) 2196077 — OpenType GSUB Coverage Format 2 파싱 과정에서 uint16_t 범위 계산 중 integer wraparound가 발생합니다. end + 1 연산이 0으로 wraparound되면서 bounds check를 무력화시킵니다. 결과적으로 attacker가 제어하는 font 데이터로부터 heap 영역에 대한 out-of-bounds read가 가능해집니다.
  • [WebCore Mac controls] (race condition) 4c7a59d — GPU process에서 발생하던 data race가 수정되었습니다. NSServicesRolloverButtonCell이 여러 RemoteRenderingBackend work-queue thread 사이에서 공유되면서, 동기화 없이 동시에 설정되고 그려지고 있었습니다. 이제 ControlFactory마다 개별 복사본을 갖도록 변경되었습니다.
  • [JSC FTL OSR exit compiler] a02f996 — FTL OSR exit의 reboxAccordingToFormatDataFormatStorage handler가 추가되었습니다. Live butterfly pointer를 가진 phantom array를 materialization하는 과정에서 발생하던 RELEASE_ASSERT_NOT_REACHED crash를 방지합니다.
  • [WebCore loader / NavigationRequester] (info-disclosure) 84ea03dabout:blank 문서가 cross-origin policy container를 상속하는 대상이 잘못되어 있었습니다. 원래는 javascript: URL을 실행시킨 initiator로부터 상속받아야 하는데, 대신 iframe으로부터 상속받고 있었습니다. 이로 인해 SecurityPolicyViolationEvent를 통해 CSP와 referrer 정보가 노출될 수 있었으며, 이번 수정으로 해당 문제가 해결되었습니다.
  • [WebKit WebPrivacyHelpers] (race condition, UAF) 9950c65TrackerDomainLookupInfo에서 발생하던 data race가 수정되었습니다. resolver thread가 update thread의 동시 rehashing 과정에서 이미 해제된 메모리를 읽는 문제였습니다. LockWTF_REQUIRES_LOCK annotation을 통해 보호되도록 변경되었습니다.
  • [WebCore Fullscreen API] (UI spoofing) 1ab2bb4 — Fullscreen API의 keyboard lock 기능이 기본적으로 비활성화되었습니다. Escape 키를 길게 눌러 종료하는 방식에 대한 UI 안내가 불충분해서, 사용자 혼란과 spoofing 위험으로 이어질 수 있었습니다.