eric-carlson

WebCore security specialist

50 commits (11mo)
5 security fixes
2 hardening
View all commits on GitHub ↗

Summary

Works almost entirely on the Cocoa media stack — MediaStream/getUserMedia and ImageCapture capture paths, WebAudio session management, AVFoundation-backed playback, and the recent work routing audio-session activation and NowPlaying through a MediaSessionManagerClient for site isolation. The security fixes are not scattered: they cluster on cross-thread state in the GPU process — an off-main-thread CDM session destructor mutating unlocked LegacyCDMPrivateAVF state, a startProducingData race against audio description preparation in UserMediaCaptureManagerProxy, and a use-after-free in InternalAudioEncoderCocoa when the stream format changes mid-flight. Systematic-variant candidate: the GPUProcess capture and encoder proxies, where AVFoundation callbacks arrive on delegate queues while IPC handlers touch the same objects — the same shape recurs across ImageCapture reconfiguration, rotation handling, and encoder ASBD transitions.

Components

WebCore
40%
Platform
19%
WebKit
16%
Platform Cocoa
15%
Site Isolation
6%
Other
2%

Security Fix History

Hardening Commits

Recent Commits

1 / 4

← All Contributors