pvollan
WebKit security specialist
Summary
pvollan works primarily on the platform and process-model layer — macOS/iOS sandbox profiles, sandbox extension handling, and the WebContent/Network process split — with supporting work in logging, syscall telemetry, and Darwin temp/cache directory plumbing. The security fixes cluster tightly around local file loads and sandbox extension validation: moving the extension check out of WebContent into the Network process, rejecting invalid extensions in the FormDataReference validator, stopping the Network process from minting its own form data extensions, and blocking unextended local file loads outright. That is a single boundary being reworked end to end, so the surrounding code — remaining callers that pass sandbox extension handles across IPC, and the temp-directory access paths recently restricted — is a promising area to sweep for related bugs.
Components
Security Fix History
- 2026-07-02 Restrict ability for Network process to load files from temp directory ·
- 2026-07-02 Unable to upload PDF file on iOS ·
- 2026-07-02 [macOS] Enable feature to block local file loads without a sandbox extension ·
- 2026-07-02 FormDataReference validator accepts invalid sandbox extensions ·
- 2026-07-01 Local file loads should always be checked in NetworkResourceLoader::startNetworkLoad ·
- 2026-07-01 The Network process should not create form data sandbox extensions ·
- 2026-06-13 Move sandbox extension check related to local file loads from the WebContent process to the Networking process ·
- 2026-06-05 Embedded content does not load in News App 2026-W22
- 2026-04-22 The WebContent process should not start local files loads for files it cannot access 2026-W16
- 2026-04-21 [macOS] WebKit processes can use incorrect sandbox profile by following symlinks 2026-W16
Hardening Commits
- 2026-06-17 Revert 312468@main, which blocked required read access in sandbox
- 2026-06-15 Fix sandbox style issue in preferences.sb
- 2026-06-13 Move sandbox extension check related to local file loads from the WebContent process to the Networking process ·
- 2026-06-10 Fix style issues in Networking process sandbox
- 2026-06-09 Fix style issues in WebProcess sandbox
- 2026-06-09 Fix sandbox style issue in WebProcess sandbox
- 2026-06-08 [iOS] Remove obsolete sandbox extensions for the Network extension
- 2026-05-26 Sandbox rule related to VMs has incorrect ordering
- 2026-05-15 Only enable sandbox state flags on internal builds
- 2026-05-04 [macOS] Remove duplicate sandbox rule
Recent Commits
- 2026-08-07 Dynamically created cross-site iframe gets stuck on about:blank after a back/forward reload
- 2026-08-05 Crash under AuxiliaryProcess::getHomeDirectory
- 2026-08-04 WebContent Development XPC service is not able to load locally built injected bundle
- 2026-07-31 Add logging in logUserInteractionWithReducedTimeResolution method for diagnostics purposes
- 2026-07-31 Add telemetry to some syscalls in the sandboxes
- 2026-07-31 "Continue with Google" sign-in redirects to blank page
- 2026-07-29 Create methods to get Darwin temp and cache directories
- 2026-07-14 WebPageProxy::loadDataWithNavigationShared may fail to load files under the base URL
- 2026-07-02 Restrict ability for Network process to load files from temp directory ·
- 2026-07-02 Unable to upload PDF file on iOS ·
- 2026-07-02 [macOS] Enable feature to block local file loads without a sandbox extension ·
- 2026-07-02 FormDataReference validator accepts invalid sandbox extensions ·
- 2026-07-01 Fix CMake build after 316251@main
- 2026-07-01 Local file loads should always be checked in NetworkResourceLoader::startNetworkLoad ·
- 2026-07-01 The Network process should not create form data sandbox extensions ·