eric-carlson

WebCore contributor

43 commits (10mo)
3 security fixes
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
35%
Platform
27%
Platform Cocoa
16%
WebKit
13%
Site Isolation
7%
WTF
2%

Security Fix History

Hardening Commits

Recent Commits

1 / 3

← All Contributors