[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 13faa8ef1eb0706ec48248bfe2b0f3d8da2a873e to 754591e4b2b7284eaa4e41d524595785ada23620
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 41a20d3d5cdba9666db7842806a15dc65cbf14c4 by Michael Brüning (on behalf of Guido Urdaneta) on 31/07/2026 at 12:21..
[Backport] CVE-2026-14043: Use after free in GetUserMedia

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7865624:
Fix race in AudioOutputAuthorizationHandler

Ensure access to the `hashed_device_id_for_global_media_controls_` field
always occurs on the IO thread.

Fixed: 497632232
Change-Id: I7720576858dc857299a5e603da4ab267587a3f9c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865624
Reviewed-by: Olga Sharonova <[email protected]>
Commit-Queue: Guido Urdaneta <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1635745}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756353
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/41a20d3d5cdba9666db7842806a15dc65cbf14c4

Git commit be5845546d566d951075a465935d8290cf80d913 by Michael Brüning (on behalf of Shahbaz Youssefi) on 31/07/2026 at 12:21..
[Backport] CVE-2026-14044: Use after free in ANGLE

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7841557:
Stop revalidating the sync object in ClientWaitSync

The entry point already gets the sync object to operate on, so the error
paths can directly use that instead of calling `GetSyncIfValid` to
validate and get it again.

This change also makes sure that a SyncID look up is not done in the
unlocked tail of the call.

Bug: chromium:497670996
Change-Id: If8a53f947a815acd51fb172f03ae5bdfc1dc8465
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7841557
Reviewed-by: Geoff Lang <[email protected]>
Commit-Queue: Shahbaz Youssefi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756354
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/be5845546d566d951075a465935d8290cf80d913

Git commit 5d28f1d09ccd357a3cf565ddd95514a442b5dae6 by Michael Brüning (on behalf of Saifuddin Hitawala) on 31/07/2026 at 12:21..
[Backport] CVE-2026-17650: Use after free in Compositing

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/8085883:
[viz] Fix UAF through surface re-entrancy for referenced surfaces

Guard against UAF through vector modification over sync re-entrancy
in Surface::RecomputeActiveReferencedSurfaces. This can happen when
a dependent surface gets activated which causes referenced surfaces
to be recomputed and a pending surface on same frame to be activated
which overwrites the currently active frame's data and leads to
dangling refs. This change makes a local copy and adds unittest to
verify this.

Bug: 514442821
Change-Id: I5093537dbb0f627265c715ca326629db4f417d7f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085883
Reviewed-by: Vasiliy Telezhnikov <[email protected]>
Commit-Queue: Saifuddin Hitawala <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1661877}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756585
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/5d28f1d09ccd357a3cf565ddd95514a442b5dae6

Git commit 2e1cdfcac63d66517978865ff02d47dc6f34415f by Michael Brüning (on behalf of Minoru Chikamune) on 31/07/2026 at 12:21..
[Backport] CVE-2026-17664: Insufficient validation of untrusted input in Loader

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7894356:
Bugfix: This CL fixes a bug reported in crbug.com/500554346

[analysis]
https://docs.google.com/document/d/1Eo_0xvh-g7x0f_DyNhbYTSWbW1Gpdb3JQOv6XKqGtkU/edit?resourcekey=0-x0nLWecQ0NBc05J76n592g&tab=t.0#heading=h.4ouk0evxdnbl

[reasoning]
https://docs.google.com/document/d/116U7-f0JMNXnubCLB2t2duFOkpOFyM3Mm9t5Dqw0Ppg/edit?resourcekey=0-LhL0UerWZJhm0HDpLv9zmg&tab=t.0

Bug: 500554346
Change-Id: Icdd5a534474c03b1050d4b5521e74f29f614ec86
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894356
Reviewed-by: Kouhei Ueno <[email protected]>
Commit-Queue: Minoru Chikamune <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1640599}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756758
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/2e1cdfcac63d66517978865ff02d47dc6f34415f

Git commit 51a5d542214430748b01b3ed417f90167e2ba3d4 by Michael Brüning (on behalf of Yuzu Saijo) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17665: Use after free in V8

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7894097:
[bfcache] Prevent JS callbacks from running when context is frozen

Before this CL, JavaScript callbacks were only stopped when context is
paused. This CL changes it so that they stop running when context is
frozen, too.

Migrating from `IsContextPaused()` to `IsContextFrozenOrPaused()` is the
general approach we take.

Bug: 511277457
Change-Id: I0b7cc83324d27591b034c31fa190106b61442174
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894097
Reviewed-by: Kentaro Hara <[email protected]>
Reviewed-by: Yuki Shiino <[email protected]>
Commit-Queue: Yuzu Saijo <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1648072}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756759
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/51a5d542214430748b01b3ed417f90167e2ba3d4

Git commit 58f76e6891ea0606808eb9d101c1b842025aa67f by Michael Brüning (on behalf of Shahbaz Youssefi) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17668: Uninitialized Use in ANGLE

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7901643:
Vulkan: Fix cubemap base-level change vs redefinition

If any face of the cubemap was redefined, the entire level was dropped
instead of just that face.

Fix credit [email protected]

Bug: chromium:513134019
Change-Id: I870dd23ba3ca791a9456d00984b75290d361b315
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7901643
Reviewed-by: Charlie Lao <[email protected]>
Reviewed-by: Amirali Abdolrashidi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756760
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/58f76e6891ea0606808eb9d101c1b842025aa67f

Git commit da91d15281369800a4123ec957068796addba591 by Michael Brüning (on behalf of Shahbaz Youssefi) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17671: Insufficient validation of untrusted input in ANGLE

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7914802:
Vulkan: Fix advanced blend validation + backend skip

Advanced blend is only valid when used with draw buffer 0.  When
enabled, non-0 draw buffers shouldn't be enabled.

In the Vulkan backend, blend is skipped for disabled draw buffers
because Vulkan's validation is less forgiving to mixing blend and
advanced blend for disabled attachments (See
VUID-VkPipelineColorBlendAttachmentState-advancedBlendIndependentBlend-01407)

Bug: chromium:513257423
Change-Id: I9671015fef16bcb7b170b182905d481c37c2371d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7914802
Reviewed-by: Amirali Abdolrashidi <[email protected]>
Commit-Queue: Shahbaz Youssefi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756761
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/da91d15281369800a4123ec957068796addba591

Git commit 34d75b77b1e1ae4139c58f95bbdf223814529d62 by Michael Brüning (on behalf of Shahbaz Youssefi) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17676: Inappropriate implementation in ANGLE

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7921634:
Vulkan: Fix MSRTT when all attachments are disabled

The render pass was considered single-sampled in that case when the
render pass starts, which is incorrect.  This was caught by an ASSERT
when resolve attachments were being added to this
mistakenly-single-sampled attachment.

Bug: chromium:513920298
Change-Id: I0886bf0c5e075729188dc53de678effaf6fa352c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7921634
Reviewed-by: Charlie Lao <[email protected]>
Commit-Queue: Shahbaz Youssefi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756762
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/34d75b77b1e1ae4139c58f95bbdf223814529d62

Git commit edcf4c7ed2f1d08b419453eac1494d3e68304f0e by Michael Brüning (on behalf of haoyuewang) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17673: Integer overflow in QUIC

Manual cherry-pick of quiche upstream commit
31bcbe18e357974ea51e068867ba98ccea05fef0 (no public review URL; PiperOrigin-RevId: 924870001):
No public description

PiperOrigin-RevId: 924870001
Change-Id: Ie0a53d8b06ce1be3a9e5c5afcacd0d472c228b2a
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756763
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/edcf4c7ed2f1d08b419453eac1494d3e68304f0e

Git commit fc43d01cb6536d8754c32ffdeb2acde1f8747ced by Michael Brüning (on behalf of Stacy Gaikovaia) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17689: Uninitialized Use in ANGLE

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7909294:
Replace mFunctions->clear in clearRenderbuffer

Bug: angleproject:517045160
Change-Id: Ie38d168d96544e9fd549118cfec9ff03d0e0540d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7909294
Commit-Queue: Shahbaz Youssefi <[email protected]>
Reviewed-by: Shahbaz Youssefi <[email protected]>
Reviewed-by: Geoff Lang <[email protected]>
Commit-Queue: Stacy Gaikovaia <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756764
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/fc43d01cb6536d8754c32ffdeb2acde1f8747ced

Git commit acad4d3982c5e01feef366cf2fd621ee65d7c787 by Michael Brüning (on behalf of Geoff Lang) on 31/07/2026 at 12:22..
[Backport] CVE-2026-17691: Out of bounds write in ANGLE

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/8004731:
D3D: Handle uniforms that are optimized out by TranslatorHLSL

If a uniform is dead code eliminated during HLSL generation, it will not
be in the list of uniforms in ShaderD3D. Handle this case by skipping
uniform generation in ProgramExecutableD3D.

Fixed: chromium:517321292
Change-Id: Ibbba686c28fee3bafa235ff64dbee456eac7c2cf
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8004731
Reviewed-by: Shahbaz Youssefi <[email protected]>
Commit-Queue: Geoff Lang <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756765
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/acad4d3982c5e01feef366cf2fd621ee65d7c787

Git commit 82ecde577cea3455414b9bc72aca20a3e8e7b6b5 by Michael Brüning (on behalf of Rohan Raja) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17692: Use after free in DataTransfer

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7885158:
Fix data race in ClipboardFormatType on Windows

ClipboardFormatType::FileContentAtIndexType() inserts into a
process-global std::map<LONG, ClipboardFormatType> from both the browser
UI thread (SetFileContents, drag-over predicates) and base::ThreadPool
workers (ExtractVirtualFiles -> CopyFileContentsToHGlobal) without any
synchronization.

Serialize entry into FileContentAtIndexType() with a function-local
static base::NoDestructor<base::Lock> taken via base::AutoLock. This
matches the existing locking pattern used elsewhere in
ui/base/clipboard/ (Clipboard::ClipboardMapLock() in clipboard.cc,
clipboard_android.cc, clipboard_non_backed.cc).

Bug: 517350808
Change-Id: I97c18ed25c782d8c43458020f8913623c7a20ba1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885158
Reviewed-by: Rakesh Goulikar <[email protected]>
Reviewed-by: Sambamurthy Bandaru <[email protected]>
Commit-Queue: Rohan Raja <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1646746}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756766
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/82ecde577cea3455414b9bc72aca20a3e8e7b6b5

Git commit 98a3171f44e7658638ee15e76700c8f62d637b6a by Michael Brüning (on behalf of Shahbaz Youssefi) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17695: Inappropriate implementation in ANGLE

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7977471:
MSL/AST: Handle non-unary/binary expr in loop-forward-progress

Bug: chromium:517543052
Change-Id: Idf3bb42ea56e9fd62cad2bd914f9221ff32226e0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7977471
Reviewed-by: Yuxin Hu <[email protected]>
Commit-Queue: Shahbaz Youssefi <[email protected]>
Auto-Submit: Shahbaz Youssefi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756767
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/98a3171f44e7658638ee15e76700c8f62d637b6a

Git commit 9f1eb4981224224e0f7f9313f18124932bf12b02 by Michael Brüning (on behalf of Le Hoang Quyen) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17701: Out of bounds read in ANGLE

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7901455:
Metal: enable EGL_EXT_create_context_robustness

Element array's OOB indices are already prevented by the front-end
as long as a context is created with
EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT attrib.

The only incomplete implementation of this extension is that the
extension expects OOB access in buffers to execute silently or trigger
context loss. However, because the Metal backend doesn't implement
GL_KHR_robust_buffer_access_behavior, the front-end will simply throw
GL_INVALID_OPERATION in those cases. This is reflected in these dEQP
tests:
- EGL.functional.robustness.reset_context.fixed_function_pipeline.\
reset_status.index_buffer_out_of_bounds
- EGL.functional.robustness.reset_context.fixed_function_pipeline.\
reset_status.vertex_buffer_out_of_bounds

Bug: chromium:517972648
Change-Id: Ia7b6e07d3f8b34f7a1669c5e576f168ad6deb159
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7901455
Reviewed-by: Shahbaz Youssefi <[email protected]>
Reviewed-by: Geoff Lang <[email protected]>
Commit-Queue: Quyen Le <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756768
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/9f1eb4981224224e0f7f9313f18124932bf12b02

Git commit c6ab33f080f655239598be939494ff4d4a31f245 by Michael Brüning (on behalf of Greg Daniel) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17702: Inappropriate implementation in Skia

Manual cherry-pick of patch originally reviewed on
https://skia-review.googlesource.com/c/skia/+/1297216:
[Ganesh] If a resolve task fails to execute unwind the dirty tracking.

If a flush fails for some reason then we can get in an inconsistent
state with our dirty rect tracking for msaa resolves and mip maps.
This happens because we immediately update the proxies tracking of these
values when we recording a resolve task. But if that resolve task
never executes for some reason then we can end up in a bad state.

This changes makes it so that if a resolve task is ended without ever
executing, then it resets the proxies state to what it was before.

Technically if the draws before the resolve also never execute we will
now be marking a region dirty that isn't neccessarily dirty. This
could cause an extra resolve on future draws but is safe. However in
practice is flushes fail, clients will usually either tear everything
down (and thus it doesn't matter), or repeat the same draws again
(which would end up with the same resolve rect anyways). So this
possible extra resolve doesn't have a large real world impact.

Bug: b/517973093
Change-Id: Icc54310b87061471631f7a81adcfe661794a4e9c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1297216
Reviewed-by: Thomas Smith <[email protected]>
Commit-Queue: Greg Daniel <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756769
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/c6ab33f080f655239598be939494ff4d4a31f245

Git commit a7289a399390f23363ca80f77a9ac7c43995c23a by Michael Brüning (on behalf of Zhenyao Mo) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17704: Use after free in ANGLE

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7897336:
Vulkan: Fix Use-After-Free in TextureVk::releaseImage

finalizeImageLayoutInAllSharedContexts() may re-entrantly invoke
ContextVk::flushAndSubmitCommands() -> submitCommands(), which can
dereference FramebufferVk::mRenderTargetCache.mDepthStencilRenderTarget
pointing into the texture's mSingleLayerRenderTargets vectors.

This CL moves finalizeImageLayoutInAllSharedContexts() prior to
releaseImageViews() in TextureVk::releaseImage(), ensuring the
render targets are not freed when the re-entrant submit occurs.

A regression test is included to verify this behavior.

Bug: chromium:519259107
Change-Id: I69f90e3688cd02933cb93c5adc3ae56421944db4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7897336
Reviewed-by: Geoff Lang <[email protected]>
Reviewed-by: Shahbaz Youssefi <[email protected]>
Reviewed-by: Charlie Lao <[email protected]>
Auto-Submit: Zhenyao Mo <[email protected]>
Commit-Queue: Zhenyao Mo <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756770
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/a7289a399390f23363ca80f77a9ac7c43995c23a

Git commit e5622c9e48ec396f7da3953ceca89fcd7af5982c by Michael Brüning (on behalf of Min Qin) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17709: Race in Downloads

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7905881:
Open and copy temporary file atomically in MakeCopyOfDownloadFile.

This CL does the following:
1. Create and open the temporary file atomically using
   base::CreateAndOpenTemporaryFileInDir, which returns an open
   base::File.
2. Open the source file.
3. Copy the contents using base::CopyFileContents, which operates
   directly on the open file descriptors.

This prevents the path-reopening race condition and is secure on all
platforms.

Bug: 519981494
Test: components_unittests --gtest_filter=DownloadItemTest.CopyDownload
Change-Id: I48e908ae4711653e76c08f0ccafe3dfeda01163c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905881
Reviewed-by: Yaw Frempong <[email protected]>
Reviewed-by: Lily Chen <[email protected]>
Commit-Queue: Min Qin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1642651}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756771
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/e5622c9e48ec396f7da3953ceca89fcd7af5982c

Git commit ec029f7fc9bcbeb471311dfb7d55f3e651507cdc by Michael Brüning (on behalf of Min Qin) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17710: Inappropriate implementation in MHTML

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7933724:
[base] Add O_NOFOLLOW when opening a temp file for MHTML download

MHTML generation on macOS uses base::CreateTemporaryFile() which
immediately closes the created file descriptor. This CL adds
`FLAG_NO_FOLLOW` to `base::File::Flags` and implements it on POSIX using
`O_NOFOLLOW`. It then uses this flag when reopening the MHTML file in
`MHTMLGenerationManager`, preventing symlink following

Bug: 519991712
Change-Id: I9aa70954e6ed5e80a3499ae5fabce8b1fba175ad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933724
Reviewed-by: Lei Zhang <[email protected]>
Commit-Queue: Min Qin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1647183}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756772
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/ec029f7fc9bcbeb471311dfb7d55f3e651507cdc

Git commit 714d8435e1d61089bf9219c9be61ddabd8a0821a by Michael Brüning (on behalf of Gregory Dardyk) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17713: Insufficient validation of untrusted input in Accessibility

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7916047:
Add Mojom enum validation for accessibility IntAttributes in AXNodeData traits

A compromised renderer process can send arbitrary integer values for
enum attributes inside AXNodeData::int_attributes. When browser-side
code calls GetIntAttribute(...) and casts the returned int to a Mojom
enum, invalid values can lead to Undefined Behavior or out-of-bounds
table lookups.

This CL adds IsValidEnumIntAttribute(...) in ax_node_data_mojom_traits.cc
to validate all enum attributes using Mojo's generated IsKnownEnumValue.
By listing all IntAttribute enumerators without a default branch, future
additions to ax_enums.mojom will trigger a compiler warning until updated.

Bug: 520572766
Test: AXNodeDataMojomTraitsTest.IntAttributesValidEnumsBulk, AXNodeDataMojomTraitsTest.IntAttributesInvalidEnumsBulk, AXNodeDataMojomTraitsTest.IntAttributesValidTextStyle, AXNodeDataMojomTraitsTest.IntAttributesInvalidTextStyle

TAG=agy
CONV=cd67edb7-c1aa-4f6b-9b56-5bf461ab0ff9

Change-Id: I11a63a88cd39af7e9e6903bcf8e5e1b3b8ead2a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916047
Reviewed-by: Peter Kotwicz <[email protected]>
Reviewed-by: David Tseng <[email protected]>
Commit-Queue: Gregory Dardyk <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1652660}
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756773
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/714d8435e1d61089bf9219c9be61ddabd8a0821a

Git commit 3941e20a2e2feb85644e442ea025f56b8db1c0f7 by Michael Brüning (on behalf of kylechar) on 31/07/2026 at 12:23..
[Backport] CVE-2026-17718: Use after free in ANGLE

Manual backport of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7955406:
vulkan: Fix UAF in VertexArrayVk

VertexArrayVk::mCurrentArrayBuffers caches pointer for streaming
attributes but the pointed to BufferHelper can be destroyed when a
different VAO is bound. The stale pointer is dereferenced, even if the
attribute isn't used by the current program, leading to a UAF. Ensure
that cache pointers are reset for all streaming attributes when binding
a VAO.

Bug: chromium:522079372
Change-Id: I71999b9455ab632affd3fdf8bbdf16aae472a78b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7955406
Reviewed-by: Shahbaz Youssefi <[email protected]>
Commit-Queue: Charlie Lao <[email protected]>
Commit-Queue: Kyle Charbonneau <[email protected]>
Reviewed-by: Charlie Lao <[email protected]>
Auto-Submit: Kyle Charbonneau <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756774
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/3941e20a2e2feb85644e442ea025f56b8db1c0f7

Git commit aca7896d4485516c768ae9a06949f65bde199da1 by Michael Brüning (on behalf of Amirali Abdolrashidi) on 31/07/2026 at 12:24..
[Backport] CVE-2026-17721: Out of bounds write in ANGLE

Manual cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/angle/angle/+/7966117:
Vulkan: Fix layer index/count for update from FBO

  Currently, if glCopyTexSubImage3D() is called with a non-zero
z-offset and the CanCopyWithDraw() path (in copySubImageImpl()) is
not taken, stageSubresourceUpdateFromFramebuffer() in ImageHelper is
called, in which the buffer-to-image struct `copyToImage` is used to
stage an update. However, since the baseLayer in the ImageIndex object
(`index`) for the 3D texture has been initialized to the z-offset,
the related values in the struct (baseArrayLayer and layerCount) are
set up incorrectly.

* Updated stageSubresourceUpdateFromFramebuffer() so baseArrayLayer
  and layerCount are set to 0 and 1 unless the image is an array type,
  in which case the data from `index` is applied.

* Added unit test to CopyTexImageTestES3: Snorm3DTextureNonZeroOffset
  * It copies from an FBO bound to an RGBA8 SNORM texture to a non-zero
    z-offset of a 3D RGB8 SNORM texture.
    * The SNORM formats take the CPU readback path on some platforms.
      (stageSubresourceUpdateFromFramebuffer())

Bug: chromium:523495723
Change-Id: I08bf787dca05d74a5ab22983dfd0563a0eff002d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7966117
Reviewed-by: Shahbaz Youssefi <[email protected]>
Commit-Queue: Amirali Abdolrashidi <[email protected]>
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756775
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/aca7896d4485516c768ae9a06949f65bde199da1

Git commit 5471bb201e84832d4bbe760aed084f1467db04f0 by Moss Heim (on behalf of Ken Russell) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13923: Uninitialized Use in GPU

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7836292:
Disable rasterizer discard during luma emulation texture copy.

The copy could otherwise be accidentally skipped.

Fixed: 511772034
Change-Id: I301da32524fb8949b516fb8f5d19765bec202673
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836292
Reviewed-by: Brandon Jones <[email protected]>
Commit-Queue: Kenneth Russell <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1629062}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756548
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/5471bb201e84832d4bbe760aed084f1467db04f0

Git commit e848ab90a056118a59aa87f3b5b6bc9b28142d47 by Moss Heim (on behalf of Min Qin) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13925: Inappropriate implementation in Downloads

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7855782:
Use the destination URL after redirection for quarantine

This CL fixes an issue that quarantine checks the initial URL, instead
of the destination URL when saving a page.

Bug: 511802911
Change-Id: I1a3deed127add6db81fe20882303954807575cab
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7855782
Reviewed-by: Shakti Sahu <[email protected]>
Commit-Queue: Min Qin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1634445}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756549
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/e848ab90a056118a59aa87f3b5b6bc9b28142d47

Git commit daf3f8dace7b1dcf0e7cd2d50ee51c5934da1f33 by Moss Heim (on behalf of Sangbaek Park) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13931: Inappropriate implementation in Media

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7884211:
media: Fix AudibilityBypassAuthorization surviving player disconnect

This CL addresses a security issue where a compromised renderer
could spoof its audibility status by reusing a media foundation
audibility bypass grant. Previously, the authorization was granted
per-document and survived the disconnection of the original media
player.

The fix introduces an AudibilityBypassTracker that ties the
bypass grant to a specific MediaPlayerId. When a new
MediaFoundationRenderer is created, a pending grant is added.
The first player claiming a bypass consumes the grant, making
it impossible for subsequent spoofed players to reuse it. The
grant is cleared when the authorized player disconnects.

Tests: { MediaWebContentsObserverTest.AudibilityBypass* }

Bug: 512997441, 512636302

Change-Id: If7eb3ed525c75911e86f1c3bdb3e281f329dbcfc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884211
Commit-Queue: Sangbaek Park <[email protected]>
Reviewed-by: Dale Curtis <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1639727}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756550
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/daf3f8dace7b1dcf0e7cd2d50ee51c5934da1f33

Git commit 3f813a81f457b8e7d7fb9d344571353df858d566 by Moss Heim (on behalf of Kyle Charbonneau) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13934: Insufficient validation of untrusted input in Dawn

Cherry-pick of patch originally reviewed on
https://dawn-review.googlesource.com/c/dawn/+/309015:
Add YCbCr sampler validation

VUID-VkSamplerCreateInfo-addressModeU-01646 enforces constraints on
address mode and anisotropy being disabled for YCbCr samplers. Enforce
those constraints in dawn validation and when creating VkSampler.

Bug: 513006636
Change-Id: I608a29e7e468bc06baae3fed45192bc5ad9144b0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/309015
Reviewed-by: Corentin Wallez <[email protected]>
Reviewed-by: Brandon Jones <[email protected]>
Commit-Queue: Corentin Wallez <[email protected]>
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756551
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/3f813a81f457b8e7d7fb9d344571353df858d566

Git commit 6ca05be29313e0288af74d90d5e23cc3355a258c by Moss Heim (on behalf of Wei Wang) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13935: Side-channel information leakage in ComputePressure (1/3)

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7863762:
[PATCH 1/4] Revert "compute pressure: Fix default value for own_contribution_estimate"

This reverts commit 6b927af55069ef711399423f6c76c263eb8d4219.

This feature is creating information leak. There is no active
development on this feature anymore, therefore it was decided to
revert the patches related to this feature.

Bug: 513009005
Change-Id: I91f22e30c4171778615e8673aee223de95eb2a28
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863762
Reviewed-by: Matt Reynolds <[email protected]>
Reviewed-by: Reilly Grant <[email protected]>
Commit-Queue: Wang, Wei4 <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1635412}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756552
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/6ca05be29313e0288af74d90d5e23cc3355a258c

Git commit e2da3ad39c62d8827b560b72c1168c63a07ec28a by Moss Heim (on behalf of Wei Wang) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13935: Side-channel information leakage in ComputePressure (2/3)

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7863881:
[PATCH 3/4] Revert "compute pressure: Add OwnContributionEstimate to API."

This reverts commit 07a693411a90509f07cc0cc59c93684262c5d902.

This feature is creating information leak. There is no active
development on this feature anymore, therefore it was decided to
revert the patches related to this feature.

Bug: 513009005
Change-Id: I3e57e1fb6d4160539c6c46ca5bd96bbd4468dbb2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863881
Reviewed-by: Alex Rudenko <[email protected]>
Commit-Queue: Wang, Wei4 <[email protected]>
Reviewed-by: Reilly Grant <[email protected]>
Reviewed-by: Matt Reynolds <[email protected]>
Reviewed-by: Philip Jägenstedt <[email protected]>
Reviewed-by: Ian Vollick <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1635414}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756553
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/e2da3ad39c62d8827b560b72c1168c63a07ec28a

Git commit 754591e4b2b7284eaa4e41d524595785ada23620 by Moss Heim (on behalf of Wei Wang) on 31/07/2026 at 12:39..
[Backport] CVE-2026-13935: Side-channel information leakage in ComputePressure (3/3)

Cherry-pick of patch originally reviewed on
https://chromium-review.googlesource.com/c/chromium/src/+/7863882:
[PATCH 4/4] Revert "compute pressure: Calculate ownContributionEstimate"

This reverts commit c18b6b45fa249d8f36e56d481d08c4cd90f510ce.

This feature is creating information leak. There is no active
development on this feature anymore, therefore it was decided to
revert the patches related to this feature.

Bug: 513009005
Change-Id: I84fcc6da05b8c80272120ed6e822eedc56bd61e2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863882
Reviewed-by: Yang Guo <[email protected]>
Reviewed-by: Reilly Grant <[email protected]>
Commit-Queue: Wang, Wei4 <[email protected]>
Reviewed-by: Mike West <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1635415}
Task-number: QTBUG-147900
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/756554
Reviewed-by: Kaloyan Chehlarski <[email protected]>
https://invent.kde.org/qt/qt/qtwebengine-chromium/-/commit/754591e4b2b7284eaa4e41d524595785ada23620
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.