[qt/qt/qtwebengine-chromium]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtwebengine-chromium
Pushed by mirror-service into branch '140-based'.
Changed from e79701be45aa9f39309d1379246cbf9ff6579e21 to ba7ac37c693dcd272150bcd9b77d6945f7264bc1
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 2b56b97d8afd031a16e25f096f05f2f11c0a7f85 by Allan Sandfeld Jensen on 29/07/2026 at 08:41..
[Backport] CVE-2026-16420/CVE-2026-16421: Type Confusion in WebAudio/Inappropriate Implementation in WebAudio

Manually cherry-picked. Originally reviewed on:
https://chromium-review.googlesource.com/c/chromium/src/+/8021606

[PATCH] [WebAudio] Disable FTZ/DAZ during JavaScript AudioWorklet
execution

This CL disables the Float-to-Zero (FTZ) and Denormals-are-Zero (DAZ)
FPU features when running JavaScript code within AudioWorklets.

Historically, worker backing threads for AudioWorklets enabled FTZ/DAZ
to avoid microcode performance overheads during real-time processing.
However, V8 compiler optimization assumes strict IEEE-754 floating
point semantics. Running JIT-optimized code under non-standard FPU
behavior causes compiler and runtime execution divergences, which
leads to incorrect type assertions and memory safety issues.

To resolve this alignment issue, this change:
1. Prevents AudioWorklet backing threads from turning on FTZ/DAZ at
   startup, ensuring that the V8 Isolate initializes in standard
   IEEE-754 mode.
2. Instantiates DenormalEnabler inside AudioWorkletProcessor::Process()
   to temporarily disable FTZ/DAZ during JS execution. This guarantees
   standard floating point behavior for user scripts while leaving
   native WebAudio DSP nodes to run with FTZ/DAZ enabled.

Bug: 528276487, 527930356
Test: blink_unittests --gtest_filter="*DenormalProcessing*"

TAG=agy
CONV=9d8e1d6c-f19f-4ec3-adae-3a4328b455ca

Change-Id: I7f012fbb7e50fe4bd5369968a94d6531bfb12df1
Reviewed-on:
https: //chromium-review.googlesource.com/c/chromium/src/+/8021606
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755557
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/2b56b97d8afd031a16e25f096f05f2f11c0a7f85

Git commit c1f41f1bd1eeba95c6b89465c8b4ee8bdd0d7b39 by Allan Sandfeld Jensen on 29/07/2026 at 08:41..
[Backport] CVE-2026-16413: Out of bounds write in ANGLE

Cherry-picked from:
https://chromium-review.googlesource.com/c/angle/angle/+/7952070

[PATCH] Ignore most indexing in attribute and output bindings

In ProgramBindings::bindLocation(for attributes) and
ProgramAliasedBindings::bindLocation (for outputs), ignore any binding
name if there's [ in it, unless it's a [0] suffix. Adjust getter
expectations to match. If ANGLE has no explicit binding recorded,
array[1] will receive the consecutive location following array[0]
meaning that it's no longer possible to bind arrays data to arbitrary
memory addresses.

This change impacts the GLES APIs glBindAttribLocation,
glGetFragDataLocation (inputs), and glBindFragDataLocationEXT (outputs).

Bug: angleproject:517359779
Change-Id: I1b538a772a5c9a834059ef93a648be115ebb28c2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7952070
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755558
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/c1f41f1bd1eeba95c6b89465c8b4ee8bdd0d7b39

Git commit b10fecbec3907f0cbcfafab89b390f01ec07add7 by Allan Sandfeld Jensen on 29/07/2026 at 08:41..
[Backport] CVE-2026-16417: Uninitialized Use in Skia

Cherry-picked from https://skia-review.googlesource.com/c/skia/+/1295737

[PATCH] [ganesh] prevent stale readbacks

* Ganesh's SurfaceContext::readPixels did not consider whether the content it was attempting to readback was successfully rendered or not, leading to a scenario where stale texture data could potentially be readback.

* Add some state tracking so that a failed flush is propagated out of the drawing manager and to the surface context

Bug: b/521491024
Change-Id: Idb2b5eaccda7f4ec388e3dc415ee41d329d28533
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1295737
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755559
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/b10fecbec3907f0cbcfafab89b390f01ec07add7

Git commit 86025604b2dc968f660139830f8035ae91ce0568 by Allan Sandfeld Jensen on 29/07/2026 at 08:41..
[Backport] CVE-2026-16418: Stack buffer overflow in V8

Cherry-picked. Originally revied on
https://chromium-review.googlesource.com/c/v8/v8/+/8011046

[PATCH] [M150] [turbofan] Avoid stack buffer overflow during inlining

Original change's description:
> [turbofan] Avoid stack buffer overflow during inlining
>
> There can be mismatches between the Node* that InlineCandidate tries
> to inline and the Candidate information that was computed before.
>
> This CL recomputes the Candidate in InlineCandidate and bails out if
> it doesn't match what we computed earlier.
>
> Fixed: 522125255
> Change-Id: Iefc229417f09bdd82b79c643c5939860a796b910
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/8011046
> Commit-Queue: Darius Mercadier <[email protected]>
> Auto-Submit: Darius Mercadier <[email protected]>
> Reviewed-by: Nico Hartmann <[email protected]>
> Cr-Commit-Position: refs/heads/main@{#108645}

(cherry picked from commit 0cc5dcf12126a6bd5ca8fb95aa49fd5d228ed7e5)

Bug: 535457674,522125255
Change-Id: Iefc229417f09bdd82b79c643c5939860a796b910
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/8115807
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755560
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/86025604b2dc968f660139830f8035ae91ce0568

Git commit 8e92cf430651fcd7d320e4d22430ceaed65c7577 by Allan Sandfeld Jensen on 29/07/2026 at 08:41..
[Backport] CVE-2026-16419: Out of bounds read and write in ANGLE

Cherry-pick. Originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/8084755

[PATCH] [7871_124] Translator: avoid collisions in hashed names.

Original change's description:
> [M150] Translator: avoid collisions in hashed names.
>
> When using shader name hashing (mainly used in WebGL implementations),
> guard against collisions in the hashed names. Add a unit test for the
> new logic.
>
> Co-authored with Gemini.
>
> (cherry picked from commit ab15aec81e4976bef62ed9d16a19a3d59a15f297)
>
> Fixed: chromium:535050441
> Bug: chromium:523435970
> Change-Id: Id466f5016c0da4f53cdcf6cab7d07afc29863c8d
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8102122
> Reviewed-by: Shahbaz Youssefi <[email protected]>

(cherry picked from commit edae461ad2122a3a2be0b5d3d067472aa0e3329c)

Bug: chromium:535050441,chromium:535050441,chromium:523435970
Change-Id: Id466f5016c0da4f53cdcf6cab7d07afc29863c8d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8102242
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755561
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/8e92cf430651fcd7d320e4d22430ceaed65c7577

Git commit dac03d9b7ff0b1d4e4d29f070dad16440e65404a by Allan Sandfeld Jensen on 29/07/2026 at 08:42..
[Backport] CVE-2026-16422: Insufficient validation of untrusted input in Certificate

Chery-pick. Originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/8087128

[PATCH] TrustStoreNSS: CERT_FindCertByDERCert may return a different cert

Fixed: 533515002
Change-Id: I5d98e2b778ea7fc0f325f7e0fd8a41cb84f06a31
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8087128
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755562
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/dac03d9b7ff0b1d4e4d29f070dad16440e65404a

Git commit 98c1102a4f2ce9f6b2bb1a2b0b2b065835e2d548 by Allan Sandfeld Jensen on 29/07/2026 at 08:42..
[Backport] CVE-2026-16423: Use after free in UI

Cherry-pick. Originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/8092749

[PATCH] [X11] Fix potential use-after-free in X11WSML::EndMoveLoop

EndMoveLoop() invokes OnMoveLoopEnded() on its delegate. Under some
conditions (e.g., drag-and-drop operations on Linux/X11), this callback
can synchronously destroy the owning window and the move loop instance
itself. Upon returning to EndMoveLoop(), accessing any members on a
freed 'this' causes a use-after-free (UAF) crash.

This CL introduces a WeakPtr guard immediately after the delegate
invocation to check if the loop is still alive before executing the
remaining cleanup/teardown code. An automated unit test is added to
prevent regressions.

Change-Id: Ia4ea812661a1a67313af90e994eed842d5ebc913
Fixed: 534582496
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8092749
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755563
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/98c1102a4f2ce9f6b2bb1a2b0b2b065835e2d548

Git commit a2a89d668092f6a09fa2456612f803d11dcb9208 by Allan Sandfeld Jensen on 29/07/2026 at 08:42..
[Backport] CVE-2026-16424: Use after free in GPU

Cherry-pick. Originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/8096884

[PATCH] [viz] Harden SurfaceManager recursive commit to avoid re-entrancy

Harden SurfaceManager and Surface for committing frames recursively
by passing SurfaceRange by value instead of ref and iterating over
a copy of vectors so that we can avoid potential UAF through
re-entrancy.

Bug: 534858939
Change-Id: I2ec6ce6752eb540fa290dfd13f717d087e4115ca
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8096884
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/755564
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/a2a89d668092f6a09fa2456612f803d11dcb9208

Git commit a8a02379b865083681d62261894f7415c820900b by Michael Brüning (on behalf of Stephen Nusko) on 29/07/2026 at 09:34..
[Backport] CVE-2026-14025: Use after free in Views

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7847592:
Keep MenuItemView as a raw_ptr to prevent unsafe dangling

Previously a delegate could delete this and that could leave a
MenuItemView being freed. Normally stored as a raw_ptr, this defensive
copy wasn't kept as a raw_ptr so lost the ref count protection. This
protects `result` similar to the `this_ref` WeakPtr.

DanglingUntriaged-notes: Preventing MiraclePtr protection drop.
Bug: 506482786
Change-Id: Ifc68b46f160f5de0588318af3ac7b48b97672b1f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7847592
Auto-Submit: Stephen Nusko <[email protected]>
Reviewed-by: Dana Fried <[email protected]>
Commit-Queue: Stephen Nusko <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1630955}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756133
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/a8a02379b865083681d62261894f7415c820900b

Git commit 34bd6c9137ef7eb80d950e0ebad75719b767d6d0 by Michael Brüning (on behalf of Alvin Ji) on 29/07/2026 at 09:34..
[Backport] CVE-2026-14032: Use after free in Bluetooth

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7833747:
bluetooth: Fix potential browser-process UAF in socket listeners

Due to an Apple framework bug (FB13705522), IOBluetooth holds an
unsafe_unretained pointer and may dispatch late callbacks to freed
listeners after unregistration.

This CL fixes the UAF by clearing back-pointers and posting a keep-alive
block to the main queue, ensuring the listener safely outlives any
pending OS notifications.

Bug: 495783474
Change-Id: I79497e722159320158bb411fcb15f99066d7ca0e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833747
Reviewed-by: Matt Reynolds <[email protected]>
Commit-Queue: Alvin Ji <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1635359}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756134
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/34bd6c9137ef7eb80d950e0ebad75719b767d6d0

Git commit 45c4458ab2fe326a2fd9c8248938eddc98385228 by Michael Brüning on 29/07/2026 at 10:45..
[fixup] [Backport] CVE-2026-14421: Uninitialized Use in Dawn

Remove unneeded use of undefiend SaturateAsMinMaxF16 toggle.

Also correct to IsQualcomm_PCI instead of IsQualcommPCI.

It was introduced later as a polyfill for a feature that is not
present in this codebase.

Change-Id: If2b32891bf57d3b666baf2696e1e1e1875966a5d
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756231
Reviewed-by: Michal Klocek <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/45c4458ab2fe326a2fd9c8248938eddc98385228

Git commit ba7ac37c693dcd272150bcd9b77d6945f7264bc1 by Michal Klocek on 29/07/2026 at 10:46..
[fixup][rust][harfbuzz] Build harfbuzz without rust

Fix compilation with msvc.

Change-Id: I9c46f9ce80200bbb2f5cdf9b3b1cc7e9cff42714
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756226
Reviewed-by: Michael Brüning <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/ba7ac37c693dcd272150bcd9b77d6945f7264bc1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.