charliewolfe
WebCore security specialist
Summary
Works primarily in WebCore and the WebKit process layer, concentrated on the network process: cookies, ITP and storage access, NetworkStorageSession, and the IPC surface between the web and networking processes. Nearly all of the security work sits on that boundary — IPC message validation plus scheme/cookie access checks on loaders like LoadImageForDecoding, removal of over-broad allowances such as the blanket storage-root file path exemption in blob enforcement, and dropping attacker-influenced fields (treatAsSameOriginNavigation) from NavigationActionData entirely. A parallel thread of non-flagged commits corrects process-model scoping — network-process state re-keyed from PageIdentifier to WebPageProxyIdentifier, Apple Pay's canMakePayments cache moved from per-page to per-WebProcess — the same class of mistake that leaks state across origins under site isolation. Systematic-variant candidate: the ITP/storage-access IPC set has been swept more than once months apart, so unvalidated siblings in NetworkConnectionToWebProcess and any remaining network-process state still keyed per-page are the natural next targets.
Components
Security Fix History
- 2026-09-01 Validate several ITP and storage access IPC messages ·
- 2026-07-13 isQuarantinedAndNotUserApproved() should use the parsed file URL instead of re-parsing the path CVE-2026-86898
- 2026-07-07 com.apple.WebKit.Networking at Received an invalid message 'NetworkConnectionToWebProcess_LoadImageForDecoding' 2026-W27
- 2026-07-07 Add scheme and cookie access validation to LoadImageForDecoding 2026-W27 CVE-2026-43725
- 2026-07-02 Remove blanket storage-root file path allow from blob access enforcement · CVE-2026-43732
- 2026-07-01 Remove treatAsSameOriginNavigation from NavigationActionData IPC ·
- 2026-06-30 Validate several ITP and storage access IPC messages ·
- 2026-06-30 Reject requestStorageAccess() without gesture should not synthesize user activation ·
- 2026-06-16 GetPasteboardPathnamesForType IPC allows types-only pasteboard access to read file paths ·
- 2026-06-12 REGRESSION(305199@main): Crash in `SourceBufferPrivate::removeCodedFramesInternal` ·
Hardening Commits
- 2026-09-01 Validate several ITP and storage access IPC messages ·
- 2026-07-23 Expose navigator.globalPrivacyControl only when enabled through the WKWebpagePreferences API
- 2026-07-07 Add scheme and cookie access validation to LoadImageForDecoding 2026-W27 CVE-2026-43725
- 2026-07-02 Remove blanket storage-root file path allow from blob access enforcement · CVE-2026-43732
- 2026-06-30 Validate several ITP and storage access IPC messages ·
- 2026-06-19 Underflow in truncateByWordCount when the word limit is zero
- 2026-05-22 Content extensions should block plugin loads from embed and object elements ·
- 2026-05-21 Block third-party cookies for requests from about:blank popups ·
Recent Commits
- 2026-09-16 imported/w3c/web-platform-tests/content-security-policy/inheritance/history.sub.html is a flaky failure
- 2026-09-16 Replace history when navigating an initial about:blank subframe
- 2026-09-15 Incorrect process termination when a file-backed blob is posted to another process
- 2026-09-11 Use CPU(ARM64) to guard the fast path added in 320853@main
- 2026-09-10 [CMake] Add missing TestWebKitAPI files to the Cocoa/Mac source lists
- 2026-09-10 Add a fast path for premultiplying/unpremultiplying small pixel buffers
- 2026-09-10 Network process page-level state should be keyed by WebPageProxyIdentifier, not PageIdentifier
- 2026-09-10 Apple Pay canMakePayments() result cache should be per-WebProcess, not per-WebPage
- 2026-09-09 Hash and compare only the used characters of a TextMeasurementCache SmallStringKey
- 2026-09-09 Avoid computing canvas path bounds when the whole backing store is already dirty
- 2026-09-09 Make `CookieStorageSession::m_sessionID` const
- 2026-09-09 Move NetworkStorageSession from WebCore to WebKit
- 2026-09-05 [JSC] Move CodeOrigin instead of copying it when creating DFG nodes
- 2026-09-01 Validate several ITP and storage access IPC messages ·
- 2026-08-26 Generate a crash log when terminating auxiliary processes due to an IPC validation failure