WebKit — 2026-W39
Clone-free silent-fix hunt over WebKit (GitHub-sourced), 2026-09-21 → 2026-09-27. Every candidate
below is cherry-picked from the week’s merged Source/ commits, triaged on the
patch-now / watch / noise ladder, given a full root-cause writeup, and put
through independent adversarial verification — the same bar as the Chrome
weekly reports.
This week. 144 candidates — 13 patch-now (RCE-class, attacker-reachable in default config), 14 watch (security-relevant but gated / weaker primitive / unproven), 117 noise, 0 duplicate. 9 root-caused · 9 tier-2 verified.
Candidates
Verdict: 🔴 patch-now (RCE-class, attacker-reachable in default config) · 🟡 watch (security-relevant but not confirmed patch-now — gated, weaker primitive, or unproven) · ⚪ noise (structural false positive) · 🔁 dup (cherry-pick). ✔︎verified = passed independent adversarial tier-2 review; ~plausible = tier-2 could not fully confirm from the diff. Conf is confidence the commit is a genuine security fix.
| Verdict | Class | Conf | Sev | CVSS | Component | Commit | Primitive |
|---|---|---|---|---|---|---|---|
| 🔴 patch-now · ✔︎verified | Spoofing | 0.85 | high | — | Source/WebKit/UIProcess |
12024828ce4f |
compromised web process forges source SecurityOrigin in cross-process postMessageToRemote, bypassing origin checks |
| 🔴 patch-now · ✔︎verified | UAF | 0.85 | high | — | Source/WebGPU/ |
37219708642e |
updateExternalTextures() mutating a BindGroup argument buffer still referenced by a live RenderBundle’s frozen residency snapshot |
| 🔴 patch-now · ✔︎verified | InfoDisclosure | 0.85 | high | — | Source/WebGPU/ |
3e7224ef1acd |
texture marked previouslyCleared from a command buffer that is discarded/never committed, so lazy-clear is skipped and uninitialized GPU memory is later read |
| 🔴 patch-now | UAF | 0.82 | medium | — | Source/JavaScriptCore/inspector |
04f7d4b2e3f8 |
FinalizationRegistry live/dead registration JSValues (target/heldValue/unregisterToken) unrooted during array construction -> GC collects them |
| 🔴 patch-now · ✔︎verified | OOB-write | 0.82 | high | — | Source/WebKit/GPUProcess |
62b56128ec4b |
Unvalidated WebGPU mesh descriptor from web process -> out-of-bounds/overflowing geometry buffer sizing in GPU process |
| 🔴 patch-now · ✔︎verified | Race | 0.82 | high | — | Source/WebCore/platform |
9d4cf39edf71 |
data race / UAF on AudioTrackPrivate & VideoTrackPrivate change callbacks invoked cross-thread |
| 🔴 patch-now · ✔︎verified | OOB-read | 0.82 | high | — | Source/WebGPU/ |
a778676fb20f |
stale draw-indexed validation cache reused while an index-buffer GPU write is pending -> out-of-bounds index/vertex fetch in GPU process |
| 🔴 patch-now · ~plausible | UAF | 0.78 | high | — | Source/WebCore/platform |
14335b961fad |
FontRanges reference from fallbackRangesAt() dangles if FontCascadeFonts is replaced during fallback iteration |
| 🔴 patch-now · ~plausible | UAF | 0.78 | high | — | Source/WebCore/dom |
56909e17f99a |
Blob URL revoked/freed while cross-process postMessage (MessagePort/BroadcastChannel/ServiceWorker) is in flight |
| 🔴 patch-now | Race | 0.7 | medium | — | Source/WebKit/WebProcess |
5a3139cdf3e0 |
Data race / UAF on WebProcess::m_gpuProcessConnection RefPtr read off the main thread while main thread resets it |
| 🔴 patch-now | AuthorizationError | 0.68 | medium | — | Source/WebKit/NetworkProcess |
6ed0b1c35498 |
Web process can supply a WebPageProxyIdentifier it does not own over IPC to the network process |
| 🔴 patch-now | InfoDisclosure | 0.66 | medium | — | Source/WebKit/UIProcess |
b1a58c0a3e7f |
missing frame-ownership check lets a web process read back/forward FrameState for a frame it does not host |
| 🔴 patch-now | UAF | 0.65 | medium | — | Source/WebCore/html |
6576835764ea |
Dangling reference to primary-font FontMetrics after width() rebuilds the font cache in canvas measureText |
| 🟡 watch · ~plausible | LogicError | 0.6 | low | — | Source/WebGPU/ |
e854405c8003 |
use-after-move of captured dynamicOffsets Vector across RenderBundle replay in WebGPU RenderBundleEncoder setBindGroup |
| 🟡 watch | TypeConfusion | 0.5 | medium | — | Source/JavaScriptCore/wasm |
03befd703d60 |
Wasm RTT/Projection allocated with non-compact malloc but referenced via CompactPtr that truncates/strips tags |
| 🟡 watch | InputValidation | 0.5 | medium | — | Source/WebCore/editing |
fea825bf5734 |
non-finite FloatSize from untrusted IPC reaching CoreText emoji strike (CTEmojiImageStrike alignmentInset) |
| 🟡 watch | UAF | 0.45 | low | — | Source/JavaScriptCore/debugger |
7c0df54a0620 |
debugger retains dangling pointer to destroyed InspectorScriptProfilerAgent |
| 🟡 watch | Race | 0.45 | low | — | Source/WebCore/platform |
e0b1fddaa468 |
data race between thread-local GLContext/SkiaGLContext destructors and main-thread EGL display termination at process exit |
| 🟡 watch | UAF | 0.4 | medium | — | Source/WebCore/Modules |
0db3c1ac8328 |
WebCodecs EncodedData/EncodedFrame held a raw std::span into chunk memory that could outlive the backing buffer across the async decode hop |
| 🟡 watch | IntegerOverflow | 0.4 | medium | — | Source/WebCore/Modules |
2691eb67d877 |
WebCodecs AudioData buffer sizing - safeMultiply guard and exact CMBlockBuffer trim to described byte count |
| 🟡 watch | Race | 0.4 | medium | — | Source/WebKit/UIProcess |
3d5f53ae2974 |
mouse-event queue stuck forever when a subframe process hangs/crashes or replies for a retired event |
| 🟡 watch | AuthorizationError | 0.4 | low | — | Source/WebKit/UIProcess |
d0321d4e6eec |
open-panel file sandbox extensions/approved-URLs granted to the wrong (main-frame) process under site isolation |
| 🟡 watch | PolicyBypass | 0.4 | medium | — | Source/WebCore/platform |
e01947d45058 |
web-process-chosen ProcessQualified ObjectIdentifier for GPU-process image-buffer transfer replaced by GPU-minted unguessable UUID |
| 🟡 watch | LogicError | 0.35 | medium | — | Source/WebCore/html |
1bc64daa8a1b |
stale-option / null-renderer reentrancy in HTMLSelectElement::pickOrToggleOption after author script runs |
| 🟡 watch | UAF | 0.33 | low | — | Source/WebCore/inspector |
054e73ac03d3 |
debugger detach leaves window-proxy global objects attached, stale Debugger<->JSGlobalObject association |
| 🟡 watch | InputValidation | 0.3 | low | — | Source/WebCore/inspector |
2dbd6692e389 |
bounded IPC stack-trace (maxStackTraceLevels=1024, flat not linked-list) to avoid UIProcess stack exhaustion from WebContent |
| 🟡 watch | Spoofing | 0.3 | low | — | Source/WebKit/Shared |
bc9c8e1b2b04 |
stops trusting a renderer-supplied parentFrameID, deriving frame parentage from the UIProcess frame tree |
| ⚪ noise | LogicError | 0.25 | low | — | Source/WebCore/loader |
4277592f79d3 |
subframe client-redirect with no current history item did not create a child item in the parent |
| ⚪ noise | IntegerOverflow | 0.2 | low | — | Source/WebKit/UIProcess |
0dca5c74315b |
unchecked m_matchCount += matchCount in CountStringMatchesCallbackAggregator |
| ⚪ noise | LogicError | 0.2 | low | — | Source/WebCore/loader |
2b7598eddbf2 |
none - PendingNavigateEventIdentifier to dispatch the navigate event before a cross-process swap |
| ⚪ noise | NotSecurity | 0.2 | low | — | Source/WebCore/rendering |
7799f34a1444 |
scrolling-node lifecycle correctness (orphaned overflow-scroll proxy nodes) |
| ⚪ noise | NotSecurity | 0.2 | low | — | Source/WebCore/dom |
dfaf47f5fc32 |
none - touch-derived screenX/screenY mapped across site-isolated frames |
| ⚪ noise | NotSecurity | 0.2 | low | — | Source/WebKit/UIProcess |
ed22b31959e2 |
none - routes pasteboard IPC and pasteboard-access grant to the focused frame’s process under site isolation |
| ⚪ noise | NotSecurity | 0.18 | low | — | Source/WebGPU/ |
2b37cc8a5a13 |
none - RenderBundle/RenderBundleEncoder store owned colorFormats/depthStencil/sampleCount instead of the WGPURenderBundleEncoderDescriptor struct |
| ⚪ noise | NotSecurity | 0.18 | low | — | Source/WebCore/page |
8d3c0a9c276d |
detached RemoteDOMWindow origin reporting for cross-domain error message |
| ⚪ noise | Race | 0.15 | dev | — | Source/WebCore/platform |
045f6aea552a |
none - threads a WorkQueue capability and adds assertIsCurrent/GUARDED_BY annotations to GPUVideoDecoderVTB |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/dom |
0ae01ce5e5bc |
none - introduces RefPtr-holding FrameAncestorIterator and migrates ancestor loops |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/UIProcess |
17704a72d6de |
none - extraction of frameContainingRange() helper for find-on-page IPC routing |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/page |
2a62dc2f4ea5 |
none - scrollbar hit-test reworked to collect hitTestableScrollbarLayers across all scrolling nodes |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/JavaScriptCore/bytecode |
35637c643391 |
none - new op_iterator_close_check opcode and iterator-as-sentinel FastArray iteration mode |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/dom |
4b76c46dfef5 |
DataTransfer file-access policy refinement for GTK/WPE |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/platform |
4f8cb95d1c49 |
DMABuf Skia image init refactor; null GrContext guard |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/JavaScriptCore/runtime |
653b77d5bddd |
Windows WASM/ArrayBuffer reserve-then-commit fast memory port |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/NetworkProcess |
8957ef7eaf3d |
none - cross-process postMessage/port ordering under site isolation |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/UIProcess |
99fe659f25c8 |
GTK snapshot/backing-store realize robustness (zero-size surface guard) |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/rendering |
a703a4176178 |
none - clears stale needsLayout bits on skipped content |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/loader |
c584246121e0 |
none - Navigation API navigate-event dispatch across process swap |
| ⚪ noise | NotSecurity | 0.15 | dev | — | Source/WebGPU/ |
e9c7ae85d4e6 |
none - replaces stored WGPURenderPipelineDescriptor (with self-referential member pointers) by extracted const value fields |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/UIProcess |
f4bdbd8da761 |
none - tracks an attachment element’s owning web process for site-isolated icon/attribute updates |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/WebProcess |
f6d7466ef3a8 |
none - computes selection overflow/frame clip rect and uses the local root view for cross-isolated-frame conversion on iOS |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebCore/html |
f83ad9a45599 |
none - implements Local Network Access permission-policy plumbing and query/testing hooks |
| ⚪ noise | NotSecurity | 0.15 | low | — | Source/WebKit/UIProcess |
fa42178e7969 |
none - changes WebBackForwardList currentItem/itemForID/findFrameStateInItem to return RefPtr instead of raw pointer |
| ⚪ noise | NotSecurity | 0.15 | dev | — | Source/WebCore/html |
ffa85990a685 |
none - migrates WebGL bufferData/bufferSubData from BufferDataSource Variant to BufferSource |
| ⚪ noise | NotSecurity | 0.14 | dev | — | Source/WebCore/html |
02ffdaba68d4 |
none - notifies media/model parents on reparent |
| ⚪ noise | NotSecurity | 0.13 | dev | — | Source/JavaScriptCore/runtime |
0506f92aff18 |
none - extends JSON transition cache fast path to 16-bit strings |
| ⚪ noise | NotSecurity | 0.13 | low | — | Source/JavaScriptCore/runtime |
101392f63ca9 |
none - GC SlotVisitor ownership/analyzer plumbing refactor |
| ⚪ noise | NotSecurity | 0.13 | dev | — | Source/WebCore/page |
149feb1b99db |
none - load-event ordering vs remote parent under site isolation |
| ⚪ noise | NotSecurity | 0.13 | low | — | Source/WebCore/platform |
9467789fc16e |
none - compression dictionary transport (RFC9842) implementation |
| ⚪ noise | NotSecurity | 0.13 | low | — | Source/WebCore/dom |
eeb3a544b0f7 |
none - composed-tree hover/active ancestor tracking plus native select picker mouse-press handling |
| ⚪ noise | NotSecurity | 0.12 | dev | — | Source/WebCore/page |
0f020dd66e35 |
none - contentsToMainFrameView coordinate conversion for site isolation |
| ⚪ noise | NotSecurity | 0.12 | dev | — | Source/WebCore/page |
14db6c6baca8 |
none - threads pageZoomFactor/textZoomFactor through provisional frame creation |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/loader |
172f52ace994 |
none - re-architecture of tracking-prevention blocking onto a WebPrivacy content rule list |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/editing |
24695173a473 |
none - TextIndicator selectionRect coordinate-space rename root->mainFrame |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/dom |
2ce92dc302cd |
none - implements CanvasPaintEvent scheduling/dispatch feature |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/html |
2ee5c5840135 |
none - DataList elementRect coordinate rename + frame geometry/viewport sync plumbing |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/loader |
3f208b767511 |
none - FrameDescendantIterator/Range helpers replacing manual traverseNext loops |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/dom |
479d9f28f354 |
IntersectionObserver threshold re-sync on forced-Near proximity |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebKit/Shared |
60b40e2770fb |
Cross-frame postMessage ordering preserved across async port-transfer hop |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/html |
6380911fcca7 |
CanvasImageSource IDL union reordering + Float32List->AllowSharedFloat32List rename |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebKit/NetworkProcess |
6da13b652a6e |
IP address-space classification testing override |
| ⚪ noise | NotSecurity | 0.12 | dev | — | Source/JavaScriptCore/jit |
778a559d303a |
none - wasm debugger MC-register plumbing / tail-call frame walk |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebKit/UIProcess |
78c9cafc0c77 |
none - suspended-page process reuse under site isolation |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebKit/UIProcess |
8411b9a97979 |
none - opener process-sharing policy under site isolation |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/platform |
891d1c8d9a92 |
none - Skia compositing filter-under-perspective rework |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/loader |
8de66dfab583 |
none - threading NavigationHistoryBehavior through process handoff |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/page |
92676a5875f4 |
none - clear hover/mouse state when pointer disappears on momentum scroll |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/page |
a4ef371d3c80 |
none - drag/context-menu gesture state behavior |
| ⚪ noise | NotSecurity | 0.12 | low | — | Source/WebCore/layout |
ae2aca5d8313 |
none - CSS grid fit-content() space-distribution spec compliance |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/platform |
038dda65d4bd |
none - Skia/TextureMapper compositing buffer refactor |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/html |
03cc81b72b0c |
none - HTML-in-canvas render tree builder feature |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/css |
041f3d27f174 |
none - CSS line-clamp/max-lines keyword grammar rework |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/platform |
04735809c9ad |
none - rubber-band pin logic and automation gesture gating |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/UIProcess |
09104a6e1e5d |
none - find-in-page cross-frame match index offset correctness |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/editing |
0ed01cbc13ea |
none - new ViewportProximityInfo added to text manipulation |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/html |
1623de98773e |
none - accessibility form-error-detection feature |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/b3 |
165f9ed4d013 |
none - CString -> ASCIICString/UTF8CString type-safety migration |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/html |
16666484525a |
none - adds RGBA16 pixel format support |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/ftl |
29a96fa5509b |
none - CString encoding type-safety refactor (UTF8CString/ASCIICString, protected ctors) |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/layout |
2bc9a21af50d |
none - grid layout repaint-if-moved and LayoutRepainter hoisting |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/NetworkProcess |
2c0d28b35437 |
none - test-only IP address space override plumbing |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/platform |
2cc3c0c7e6f2 |
none - TextureMapper include reorg and AlphaMode/Origin parameterization for Skia/coordinated-graphics |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/svg |
352efb79ed61 |
none - SaferCPP protect() wrapping across SVG element/property code |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/editing |
36a3ac72aacb |
none - SaferCPP CheckedPtr/protect() migration across the editing subsystem |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/loader |
38cc1fbc76b8 |
none - SaferCPP protect() migration across loader/cache code |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/rendering |
38da305a284f |
none - isInResizeControl flag plumbed into InteractionInformationAtPosition for AppKit pan gestures |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/html |
486ead1df3a8 |
DateTimeChooser rect coordinate-space migration |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/rendering |
51ab3c3494d2 |
LayerOverlapMap recent-rect coverage fast path |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/accessibility |
568cf14ae6de |
Accessibility fieldset/legend LabelFor relation + ARIA-hidden label filtering |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/b3 |
58e02c19b9aa |
CString -> UTF8CString/ASCIICString/char8_t type migration |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/CMakeLists.txt |
59be6c12449d |
GC Collector code split into Collector.cpp/CollectorInlines.h |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/dom |
5a1e7b740f38 |
AX_CUSTOM_COLOR_MODE controller plumbing + WebKitAdditions message splicing |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/page |
5f66068c2651 |
Drag start coordinate migration + WebViewImpl drag refactor |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/editing |
669358d70d3b |
SaferCPP protect()/RetainPtr hardening sweep |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/editing |
6d78c848600c |
Autocorrection panel rect coordinate migration |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/html |
701aa0c906ca |
SaferCPP RetainPtr/protect() hardening sweep across WebCore |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/API |
71d5b30126aa |
JSRetainPtr -> RefPtr smart-pointer migration |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/svg |
73969fece772 |
AX_CUSTOM_COLOR_MODE SVG image inversion wiring |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/UIProcess |
7498717ae81f |
none - site-isolation plumbing for position information |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/JavaScriptCore/bytecode |
7b485a76e9cc |
none - Reflect.construct bytecode fast path (new feature) |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/dom |
877918e1be86 |
none - CheckedPtr nesting of renderer->layer() null check |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/Headers.cmake |
92b20012526c |
none - WebCodecs transferable ArrayBuffer support (new feature) |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/css |
9393f4ca085f |
none - restrict ::picker pseudo-element to single-line selects |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/UIProcess |
98c5d805e403 |
none - site-isolation plumbing for selectPositionAtPoint |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/page |
9bcf5840ef6d |
none - defer extension runtime message until SW activate finishes |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/JavaScriptCore/runtime |
b718c65267c6 |
none - JSON.parse fast-path optimization |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/dom |
b904535e677c |
none - CachedScript -> CachedResource generalization |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/rendering |
bf83909d56bd |
none - IntersectionObserver clip computation refactor |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/rendering |
ce41a20021a1 |
none - text-control placeholder layer position update |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/dom |
ce81c080a3d3 |
none - Automation interaction-location adjustment |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/html |
d620932d8ce3 |
none - image sizing / CanvasImageSource usability refactor |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WTF/ |
d9eaeec65476 |
none - new WebCore HEVC/H265 video decoder feature |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/JavaScriptCore/b3 |
d9fb479bd09e |
none - B3 always-run fixSSA pipeline cleanup |
| ⚪ noise | NotSecurity | 0.1 | low | — | Source/WebCore/html |
dd515af3c07b |
none - close select picker when element stops being a dropdown |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/html |
e594530ffc4e |
none - introduces the cross-process ImageBuffer transfer feature for postMessage of ImageBitmaps |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/bindings |
e5b8d50e1255 |
none - adds internal convertRectToMainFrameCoordinates API for autofill |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/CMakeLists.txt |
e7fcdaa2dc68 |
none - implements the WebExtension notifications.create() API |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/html |
efa134cb8c34 |
none - migrates drawImage() call sites to the drawBitmapImage() overload |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/dom |
f2468d106a0c |
none - adds AX_CUSTOM_COLOR_MODE text-backdrop paint phases |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebCore/rendering |
f5a70c20fda9 |
none - clears stale needsLayout flags on skipped-content children in flex/grid layout |
| ⚪ noise | NotSecurity | 0.1 | dev | — | Source/WebKit/UIProcess |
ff835bfba1ac |
none - tracks WebDriver node references across process swaps to distinguish stale vs not-found |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/html |
01d5ae3487df |
none - canvas drawElementImage/captureElementImage feature implementation |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WTF/ |
5d43ab597d9f |
Read-write lock benchmark (LockSpeedTest/ToyLocks) |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/dom |
73aa6c89e2cb |
none - SaferCPP lazyInitialize()/const field migration |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/dom |
81b89faa3dd4 |
none - consolidation of lazy-load observers |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/rendering |
8889b46654d9 |
none - spatial-portal position-anchor support (new feature) |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/Headers.cmake |
8b235dbb0f82 |
none - H264 VideoToolbox encoder support (new feature) |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/JavaScriptCore/CMakeLists.txt |
9cf419e5c4ba |
none - Corpse crash-inspection memory-reading library (new tooling) |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/platform |
bb75cbc00030 |
none - TextureMapper CoordinatedGraphics file reorganization |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/JavaScriptCore/CMakeLists.txt |
c2fa19276047 |
none - JSC Heap/Collector class split |
| ⚪ noise | NotSecurity | 0.08 | dev | — | Source/WebCore/Modules/mediastream |
ce1fa925b83a |
none - const-member / lazyInitialize hardening refactor |
| ⚪ noise | NotSecurity | 0.05 | dev | — | Source/WebCore/css |
9e7af1080e15 |
none - new @environment-map CSS rule feature |
| ⚪ noise | NotSecurity | 0.05 | dev | — | Source/JavaScriptCore/runtime |
a749c7f86473 |
none - NODELETE/SUPPRESS_NODELETE annotations + SaferCPP expectations |
| ⚪ noise | NotSecurity | 0.05 | dev | — | Source/ThirdParty/skia |
b6d8d019a21a |
none - Skia third-party dependency roll |
| ⚪ noise | NotSecurity | 0.05 | dev | — | Source/WebCore/css |
c150a5007f05 |
none - CSS corner/corner-* shorthands feature |