zakariaridouh
Platform security specialist
Summary
zakariaridouh's commit stream splits between Site Isolation — cross-origin iframe text input (IME composition, dictation), per-page media and fullscreen manager plumbing including sender-identity validation on those message handlers, and per-navigation policy propagation to subframe document loaders — and the CMake/Cocoa build system. The flagged security fixes sit largely outside that day job, concentrated in cross-process IPC surfaces reachable from the GPU and Networking processes and dominated by memory-safety bugs: use-after-free in RemoteScrollingTree's timeline registry and IDBServer's reverse cursor, out-of-bounds reads via FEComponentTransfer's CoreImage Metal kernel and an invalidated WebGPU PipelineLayout, and uninitialized-heap disclosure in a float16 pixel-conversion early return. Systematic-variant candidate: GPU-process display-list and filter replay, where singleton fallbacks on nested replay and empty- or degenerate-parameter early returns have each already yielded a distinct bug.
Components
Security Fix History
- 2026-07-07 [CoreIPC] [GPUP] Nested DrawDisplayList Replay Falls Back to ControlFactory::singleton() Leads to Concurrent NSCell UAF 2026-W27
- 2026-07-03 [CoreIPC] [GPUP] FEComponentTransfer CoreImage Metal kernel can read past bounds with empty tableValues ·
- 2026-07-02 Fix Cross-thread use-after-free in RemoteScrollingTree::m_progressBasedTimelineRegistry ·
- 2026-07-02 [WebGPU] PipelineLayout::makeInvalid leaves m_bindGroupLayouts engaged, causing GPU OOB ·
- 2026-07-02 Heap use-after-free of XSLStyleSheet::m_stylesheetDoc after libxslt frees imported doc on compile failure ·
- 2026-06-30 [CoreIPC] [NP] Heap UAF in WebCore::IDBServer::MemoryIndexCursor reverse iterator when a Prev/Prevunique cursor's next-h ·
- 2026-06-30 Uninitialized-heap disclosure in convertImagePixelsFromFloat16ToFloat16 via color-space early-return ·
- 2026-06-05 [grid layout] Don't call viewportContentsChanged() from scroll updates during render tree layout 2026-W22
- 2026-05-15 [MTE] Harden `WebCore::Color` and `WebCore::Color::OutOfLineComponents` objects 2026-W19
- 2026-04-22 [MTE] Harden FairPlay code by using static string storage for CDMInstanceFairPlayStreamingAVFObjC keySystem identifier 2026-W16
Hardening Commits
- 2026-05-15 [MTE] Harden `WebCore::Color` and `WebCore::Color::OutOfLineComponents` objects 2026-W19
- 2026-04-22 [MTE] Harden FairPlay code by using static string storage for CDMInstanceFairPlayStreamingAVFObjC keySystem identifier 2026-W16
- 2026-04-17 [MTE] Harden WebCore::ThreadTimerHeapItem and WTF::CompactPointerTuple 2026-W15
- 2026-04-17 [CMake] Add mac-asan preset and fix sanitizer link flags
- 2026-04-16 [CMake] Guard WebXR WebGPU bindings with ENABLE(WEBGPU)
Recent Commits
- 2026-08-07 [Site Isolation] Remove dead process-qualified media identifier plumbing
- 2026-08-06 [CMake] Fix the macOS build after SpatialShim.swift was added
- 2026-08-05 [Site Isolation] Validate sender identity in per-page media and fullscreen managers
- 2026-08-04 [Site Isolation] Don't send process-qualified media identifiers in the layer tree or text recognition
- 2026-08-01 [CMake] Use ccache depend mode
- 2026-07-31 [CMake] Don't gate compiles on dependency framework code signing
- 2026-07-31 [CMake] Enable explicit module builds for the TestWebKitAPI Swift targets
- 2026-07-29 [CMake] Fix the macOS build after 318196@main
- 2026-07-29 REGRESSION (317357@main): imported/w3c/web-platform-tests/navigation-api/navigation-methods/traverseTo-with-cross-origin
- 2026-07-29 [CMake] [iOS] Stop spawning readlink for every staged framework header
- 2026-07-29 [Site Isolation] Determine the notifyDone()/forceImmediateCompletion() dump target in the UI process
- 2026-07-29 [CMake][Cocoa] Import BrowserEngineKit headers where BELayerHierarchy is used
- 2026-07-27 [Site Isolation] Dictation is applied to the wrong process for inputs in cross-origin iframes
- 2026-07-27 [Site Isolation] IME composition is applied to the wrong process for inputs in cross-origin iframes
- 2026-07-25 [CMake] Derive the generators' feature defines from Platform.h on Mac