Race 40 commits

Concurrency race, TOCTOU, data race on shared state.

2026-W33 2026-08-15 – 21

2026-W32 2026-08-08 – 14

2026-W31 2026-08-01 – 07

2026-W26 2026-06-27 – 07-03

  • Data race in JSStyleSheet::visitAdditionalChildren during GC leading to use-after-free
    WebCore b1a42efa6c 2026-07-03
  • [WebKit] Cross-thread use-after-free in RemoteSampleBufferDisplayLayer via off-main layerErrorDidChange() from FlushAndRemoveImage @catch
    WebCore d4b40e10ed 2026-07-03
  • [CoreIPC] [GPUP] off-main-thread ~CDMSessionAVContentKeySession mutates unlocked LegacyCDMPrivateAVFObjC::m_sessions Vector
    WebCore e5439f454f 2026-07-03
  • Data race on MIMETypeCache::m_cachedResults / m_supportedTypes in MIMETypeCache::canDecodeType
    WebCore 576ee4a20b 2026-07-03
  • Fix Cross-thread use-after-free in RemoteScrollingTree::m_progressBasedTimelineRegistry
    WebKit 6a97574d77 2026-07-02 ↑ boundary
  • [WebCore] Store WaveShaperProcessor curve as Vector<float> to avoid cross-thread RefCounted race
    WebCore 8912cf5b00 2026-07-02
  • [CoreIPC] [GPUP] off-main-thread ~RemoteAudioMediaStreamTrackRendererInternalUnitManagerUnit mutates unlocked AudioSession interruption-observer WeakHashSet
    WebKit a9c37a133a 2026-07-02 ↑ boundary
  • Data race in JSTextTrackCue::visitAdditionalChildrenInGCThread leading to use-after-free (variant of bug 311800)
    WebCore e37953123a 2026-07-01
  • Use-after-free in -[_WKWebExtensionDeclarativeNetRequestRule _resourcesToTargetWhenNoneAreSpecifiedInRule] on concurrent queue.
    WebKit ea3fbf953c 2026-07-01 ↑ boundary
  • [libpas] Fix race in pas_segregated_heap_medium_size_directory_for_index
    bmalloc 82b692fc69 2026-07-01
  • [CoreIPC][GPUProcess] UserMediaCaptureManagerProxy::startProducingData races prepareAudioDescription() against audioSamplesAvailable() lead to various UAF/write-after-unmap
    WebKit 866892a305 2026-07-01 CVE-2026-43731 ↑ boundary
  • Dynamic content scaling display lists should not be requested while preparing for display
    WebKit b63b114eda 2026-07-01 ↑ boundary
  • [WebGL] Missing objectGraphLock on WebGL context restore races with GC
    WebCore 034f2fbd9b 2026-07-01
  • Cross-Thread Destruction of BlobData Races Non-Thread-Safe RefCounted<BlobDataFileReference> Leads to UAF
    WTF d643555ed4 2026-07-01
  • Fix data race on m_outgoingMessageQueueIsGrowingLargeCallback in IPC::Connection
    WebKit 267fa38eba 2026-06-30 ↑ boundary
  • UAF due to cross-thread destruction of worker DeferredPromise in WebLockManager::query()
    WebCore 7a5ee54cd5 2026-06-30
  • [WebCore] Take graphLock() in BiquadFilterNode::setType() to avoid race
    WebCore 2f91fd7d2e 2026-06-30
  • [JSC] Missing codeBlock->m_lock in repatchGetBySlowPathCall
    JSC 140ce5b5c1 2026-06-30
  • [WebCore] Data race on VideoFrameLibWebRTC::m_conversionCallback between clone and pixelBuffer causes use-after-free
    WebCore e7f7480061 2026-06-30
  • PathCG::strokeContains() is not thread safe
    WebCore 95f9f59bb1 2026-06-29

2026-W24 2026-06-13 – 19

2026-W23 2026-06-06 – 12

2026-W22 2026-05-30 – 06-05

  • [JSC] Data race in WaiterListManager::unregister
    JSC 21ab50e40f 2026-06-02

2026-W21 2026-05-23 – 29

  • [JSC] JSLock m_hasOwnerThread has concurrency issue
    JSC aed1fddc0b 2026-05-29
  • [JSC] Use span's length in genericTypedArrayViewProtoFuncSortImpl
    JSC c8525868de 2026-05-29
  • Concurrent HashMap access leads to MTE crashes
    WebCore 08911bd034 2026-05-29 ↑ boundary

2026-W20 2026-05-16 – 22

2026-W19 2026-05-09 – 15