ruthvikkonda

WebCore security specialist

126 commits (11mo)
13 security fixes
17 hardening
View all commits on GitHub ↗

Summary

Primarily WebGPU and WGSL within WebCore, with secondary work on WebXR, Swift/Stream IPC message-receiver bindings, and a long run of unused-include removals. The security fixes cluster almost entirely in the WebGPU command-encoder path: validation state that survives across command buffers — a drawIndirect clamp cache poisoned by an unsubmitted encoder, a per-buffer slow-index-validation flag cleared between command buffers — both leading to GPU-side OOB vertex fetch, alongside lifetime races where `~CommandBuffer` runs on the Metal completion thread against non-atomic `CommandEncoder` refcounts, the same cross-thread RefCounted pattern also fixed in `WaveShaperProcessor`. Systematic-variant candidate: other per-encoder validation or clamp caches that aren't reset at submit boundaries, non-atomic RefCounted objects reachable from Metal completion handlers, and duplicate-IPC handling in the GPU/media proxies, where rejecting repeated `createBindGroup` entries and `createAudioSourceProvider` calls has already turned up bugs.

Components

WebCore
43%
WebGPU
24%
WebKit
18%
Platform
8%
Site Isolation
4%
Other
1%

Security Fix History

1 / 2

Hardening Commits

1 / 2

Recent Commits

1 / 9

← All Contributors