Skip to content

chore: cherry-pick 28 changes from angle, chromium, pdfium and v8 - #54898

Merged
MarshallOfSound merged 1 commit into
44-x-yfrom
security-backport/44-x-y/38467235990
Oct 13, 2026
Merged

MarshallOfSound merged 1 commit into
44-x-yfrom
security-backport/44-x-y/38467235990

Conversation

@electron-security-backports

Copy link
Copy Markdown

Description of Change

Backports the following changes:

  • e0e5a9bc99a7 from angle — [M155] Change semantic of limitOutputVaryingsTo256 workaround.
  • d003e09e9408 from chromium — [M152] [mojo]Validate ipcz transport handles and sender trust
  • 8b59df19e200 from chromium — [M152] Guard against reentrancy in OnPageVisibilityChanged
  • 8f54d92feff3 from chromium — [M152] [MultiBuffer] always post StopLoader
  • 718a8fc1586a from chromium — [M152] [Media] Fail opaque 416 responses in ResourceMultiBufferDataProvider
  • 458152b40c69 from chromium — [M155] NavigationEntryScreenshot waits for in-flight readbacks before release
  • 226a56e63791 from chromium — [M152] Keep old UrlData alive across ResourceMultiBufferDataProvider::DidReceiveResponse()
  • 544a34095629 from chromium — [M152] Fix pre-interpolation composition with mismatched underlying values
  • 1a21dce7357c from chromium — [M152] Fix iteration in SVGDocumentResourceTracker::DisposeUnobserved()
  • 7dddd41a3f94 from chromium — [M152] net: Defer proxied StreamSocket destruction in TransportClientSocketPool
  • 711ebfd2fd52 from chromium — [M152] Inline ToBlinkStringView() in NativeValueTraitsStringAdapter::ToStringView(), its only caller
  • aa6c477ded0f from chromium — [M155] [FSA] Fix use-after-free in FileSystemAccessLockManager
  • 2889bd9685a2 from chromium — [M152] Ensure extensions only install into their own directory
  • 00cf912ed173 from chromium — [M152] Make DataListIndicatorElement not focusable
  • 4399ef090615 from chromium — [M152] Avoid synchronous PipelineController destruction in WMPI::Shutdown()
  • 6aed6936e3fb from chromium — [M155] [canvas2d] Pass precomputed image orientation into DrawImageInternal
  • ccb98073b620 from chromium — [M152] Fix bugs when ResourceMultiBufferDataProvider::Start fails
  • e09fb9f12fa9 from chromium — [M152] Retain WTF::String obtained from StringResource in NativeValueTraitsStringAdapter
  • bdc63e2cce0b from chromium — [M152] Avoid dangling reference in Element::CloneAttributesFrom()
  • 839f33256e79 from chromium — [M152] Cancel have_enough_after_lazy_load_cb_ in WebMediaPlayerImpl::Shutdown()
  • def00f1d39bb from chromium — [M152] [EncodedTransform] Disconnect RTCEncoded*UnderlyingSource on ContextDestroyed
  • e0c230bb1860 from chromium — [M152] [PDF] Simplify PdfViewWebPluginClient::TextSelectionChanged()
  • cb21df9dd4c5 from chromium — [M152] [mime_handler] Return early for uncommitted navigations
  • 035234e0b8a2 from chromium — [M152] Fix observer iteration in SVGResourceDocumentContent
  • 58e11305710a from pdfium — [M152] Correctly initialize current cell in agg::outline_aa
  • e321b042d411 from v8 — [M155] [maglev] Retain ArrayBuffers of constant TypedArrays
  • 3d445698dfc9 from v8 — [M152] [objects] Prevent map normalization of remote objects
  • 6937df3c3da7 from v8 — [M155] [maglev, turbofan] Fix DefineNamedOwnProperty to invalidate constness correctly

Checklist

Release Notes

Notes: Backported fixes from upstream ANGLE, Chromium, PDFium and V8.

@electron-security-backports electron-security-backports Bot added 44-x-y backport-check-skip Skip trop's backport validity checking security 🔒 semver/patch backwards-compatible bug fixes labels Oct 13, 2026
@MarshallOfSound
MarshallOfSound marked this pull request as ready for review October 13, 2026 22:30
@MarshallOfSound
MarshallOfSound requested a review from a team as a code owner October 13, 2026 22:30
@MarshallOfSound
MarshallOfSound enabled auto-merge (squash) October 13, 2026 22:30
@MarshallOfSound
MarshallOfSound merged commit 774d5d0 into 44-x-y Oct 13, 2026
92 checks passed
@MarshallOfSound
MarshallOfSound deleted the security-backport/44-x-y/38467235990 branch October 13, 2026 23:18
@release-clerk

release-clerk Bot commented Oct 13, 2026

Copy link
Copy Markdown

Release Notes Persisted

Backported fixes from upstream ANGLE, Chromium, PDFium and V8.

zeriyoshi added a commit to colopl/colopresso that referenced this pull request Oct 14, 2026
Electron 44.7.1 and 44.7.2 carry upstream Chromium, V8, ANGLE and PDFium
security backports (electron/electron#54898) and roll Chromium to
152.0.7977.149. 44.7.2 is younger than the one-day minimumReleaseAge, so it
is exempted by exact version in minimumReleaseAgeExclude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
zeriyoshi added a commit to colopl/colopresso that referenced this pull request Oct 14, 2026
* chore(deps): update actions/setup-node action to v7.1.0

* chore(deps): update dependency third_party/emsdk to v6.0.12

* chore(deps): update dependency python to 3.15

* chore(deps): update pnpm to v12.12.1 (#333)

Renovate proposed v12.11.2; v12.12.1 is the newest release that already
satisfies the one-day minimumReleaseAge policy.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(deps): update js dependencies (#331, #332, #334, #336)

- electron 44.6.0 -> 44.7.0
- vite 8.3.3 -> 8.3.4 (postcss 8.5.30, source-map-js 1.2.2, rolldown 1.2.13)
- @types/node 24.19.1 -> 24.19.2
- prettier 3.9.9 -> 3.9.10

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs(changelog): record dependency updates in Unreleased

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(deps): update electron to v44.7.2 (security)

Electron 44.7.1 and 44.7.2 carry upstream Chromium, V8, ANGLE and PDFium
security backports (electron/electron#54898) and roll Chromium to
152.0.7977.149. 44.7.2 is younger than the one-day minimumReleaseAge, so it
is exempted by exact version in minimumReleaseAgeExclude.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(deps): update vulnerable transitive dependencies (security)

pnpm audit reported 62 advisories in transitive dependencies that Renovate
does not refresh. Update them within their existing ranges:

- js-yaml 4.2.0 -> 4.3.2 (electron-updater, shipped in the GUI; also
  electron-builder): GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj,
  GHSA-2883-xcg3-v3hh
- tar 7.5.16 -> 7.5.22 (electron-builder): GHSA-23hp-3jrh-7fpw and others
- undici 6.27.0 -> 6.29.0, 7.29.0 -> 7.30.0 (@electron/get, node-gyp)
- @xmldom/xmldom 0.8.13 -> 0.8.15, fast-uri 3.1.2 -> 3.1.8,
  http-cache-semantics 4.2.0 -> 4.3.0,
  brace-expansion 1.1.21 / 2.1.7 / 5.0.12 (electron-builder)

All fixed versions are older than the minimumReleaseAge window.
sprintf-js (GHSA via @electron/get > global-agent > roarr) has no fixed
release yet and remains.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs(changelog): record Electron 44.7.2 and transitive security fixes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 25, 2026
##### [v44.9.0](https://github.com/electron/electron/releases/tag/v44.9.0)

### Release Notes for v44.9.0

#### Features

- Added app shims on macOS to show windows under another app's Dock icon. [#55073](electron/electron#55073) <sup>(Also in [45](https://github.com/electron/electron/pull/55072))</sup>

#### Fixes

- Fixed link-opened windows not using the opener's session and `webPreferences`. [#55048](electron/electron#55048) <sup>(Also in [42](electron/electron#55050), [43](electron/electron#55049), [45](https://github.com/electron/electron/pull/55051))</sup>
- Fixed `setCertificateVerifyProc` occasionally not being applied to a request issued concurrently with the first request to a host. [#55046](electron/electron#55046) <sup>(Also in [42](electron/electron#55054), [43](electron/electron#55047), [45](https://github.com/electron/electron/pull/55045))</sup>
##### [v44.8.0](https://github.com/electron/electron/releases/tag/v44.8.0)

### Release Notes for v44.8.0

#### Features

- Added support for `Notification` action buttons on Linux. [#54890](electron/electron#54890) <sup>(Also in [45](https://github.com/electron/electron/pull/54889))</sup>

#### Fixes

- Fixed mouse cursor missing over native dialogs in certain scenarios on Windows. [#54987](electron/electron#54987)
- Fixed `net.fetch` and `session.fetch` failing permanently with `net::ERR_FAILED` after the Network Service process restarts. [#54909](electron/electron#54909) <sup>(Also in [42](electron/electron#54925), [43](electron/electron#54908), [45](https://github.com/electron/electron/pull/54910))</sup>
- Fixed `utilityProcess` dropping messages posted with `process.parentPort.postMessage()` right before the process exits. [#54960](electron/electron#54960) <sup>(Also in [42](electron/electron#55000), [43](electron/electron#54962), [45](https://github.com/electron/electron/pull/54956))</sup>
- Fixed `win.isFullScreen()` being stale in fullscreen events on Windows. [#55009](electron/electron#55009) <sup>(Also in [45](https://github.com/electron/electron/pull/55008))</sup>

#### Other Changes

- Backported fixes from upstream Chromium and V8. [#55034](electron/electron#55034)
- Updated Chromium to 152.0.7977.167. [#54928](electron/electron#54928)
- Updated Node.js to v24.22.0. [#55004](electron/electron#55004)
##### [v44.7.2](https://github.com/electron/electron/releases/tag/v44.7.2)

### Release Notes for v44.7.2

#### Fixes

- Fixed an issue where clicks posted to a background app were dropped on macOS. [#54819](electron/electron#54819) <sup>(Also in [45](https://github.com/electron/electron/pull/54818))</sup>
- Fixed interrupted macOS updates leaving a broken app behind. [#54844](electron/electron#54844) <sup>(Also in [45](https://github.com/electron/electron/pull/54843))</sup>

#### Other Changes

- Backported fixes from upstream ANGLE, Chromium, PDFium and V8. [#54898](electron/electron#54898)

#### Documentation

- Documentation changes: [#54880](electron/electron#54880)
##### [v44.7.1](https://github.com/electron/electron/releases/tag/v44.7.1)

### Release Notes for v44.7.1

#### Fixes

- Fixed a crash when starting without an available display server on Linux. [#54794](electron/electron#54794) <sup>(Also in [45](https://github.com/electron/electron/pull/54781))</sup>
- Fixed a Linux crash creating a window with a menu bar when GTK failed to load. [#54859](electron/electron#54859) <sup>(Also in [45](https://github.com/electron/electron/pull/54846))</sup>
- Fixed a `WebContentsView` that was removed with `removeChildView()` and re-added with `addChildView()` staying hidden behind its sibling views on Linux. [#54798](electron/electron#54798)
- Fixed asar archives in non-ASCII folders failing to load on Linux. [#54849](electron/electron#54849) <sup>(Also in [45](https://github.com/electron/electron/pull/54848))</sup>
- Fixed renderer crashes during garbage collection inside ShadowRealms. [#54865](electron/electron#54865) <sup>(Also in [45](https://github.com/electron/electron/pull/54864))</sup>

#### Other Changes

- Refactored mouse forwarding on Windows to fix `setIgnoreMouseEvents(true, { forward: true })` related issues. [#54802](electron/electron#54802) <sup>(Also in [45](https://github.com/electron/electron/pull/54803))</sup>
- Updated Chromium to 152.0.7977.149. [#54085](electron/electron#54085)
##### [v44.7.0](https://github.com/electron/electron/releases/tag/v44.7.0)

### Release Notes for v44.7.0

#### Features

- The macOS `autoUpdater` now streams update downloads to disk, resumes an interrupted download on the next check instead of starting over, and applies a binary delta when the update feed offers one for the running version. [#54204](electron/electron#54204)

#### Fixes

- Fixed an uncatchable TypeError in `net.fetch` when receiving response headers with non-ASCII characters, and preserved multiple Set-Cookie headers. [#54672](electron/electron#54672)

#### Other Changes

- Backported fixes from upstream ANGLE, Chromium, Dawn, fontconfig, Skia, V8 and WebRTC. [#54666](electron/electron#54666)
- Backported fixes from upstream ANGLE, Chromium, Skia, V8 and WebRTC. [#54657](electron/electron#54657)
##### [v44.6.0](https://github.com/electron/electron/releases/tag/v44.6.0)

### Release Notes for v44.6.0

#### Features

- Added the experimental `protocol.registerSource()` to serve a custom scheme from directories on disk without a JavaScript handler. [#54522](electron/electron#54522) <sup>(Also in [45](https://github.com/electron/electron/pull/54521))</sup>

#### Fixes

- Fixed a crash on launch on macOS when the system refused to register the app for sleep/wake notifications. [#54596](electron/electron#54596)
- Fixed a crash on `navigator.usb.requestDevice()` in in-memory sessions. [#54616](electron/electron#54616) <sup>(Also in [45](https://github.com/electron/electron/pull/54615))</sup>
- Fixed `webview.findInPage()` hanging when the host page also has an iframe. [#54586](electron/electron#54586) <sup>(Also in [43](electron/electron#54584), [45](https://github.com/electron/electron/pull/54585))</sup>
- Updated time zone data to tzdata 2026d, including British Columbia's move to permanent UTC-7. [#54623](electron/electron#54623)

#### Documentation

- Documentation changes: [#54589](electron/electron#54589)
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 26, 2026
##### [v44.9.0](https://github.com/electron/electron/releases/tag/v44.9.0)

### Release Notes for v44.9.0

#### Features

- Added app shims on macOS to show windows under another app's Dock icon. [#55073](electron/electron#55073) <sup>(Also in [45](https://github.com/electron/electron/pull/55072))</sup>

#### Fixes

- Fixed link-opened windows not using the opener's session and `webPreferences`. [#55048](electron/electron#55048) <sup>(Also in [42](electron/electron#55050), [43](electron/electron#55049), [45](https://github.com/electron/electron/pull/55051))</sup>
- Fixed `setCertificateVerifyProc` occasionally not being applied to a request issued concurrently with the first request to a host. [#55046](electron/electron#55046) <sup>(Also in [42](electron/electron#55054), [43](electron/electron#55047), [45](https://github.com/electron/electron/pull/55045))</sup>
##### [v44.8.0](https://github.com/electron/electron/releases/tag/v44.8.0)

### Release Notes for v44.8.0

#### Features

- Added support for `Notification` action buttons on Linux. [#54890](electron/electron#54890) <sup>(Also in [45](https://github.com/electron/electron/pull/54889))</sup>

#### Fixes

- Fixed mouse cursor missing over native dialogs in certain scenarios on Windows. [#54987](electron/electron#54987)
- Fixed `net.fetch` and `session.fetch` failing permanently with `net::ERR_FAILED` after the Network Service process restarts. [#54909](electron/electron#54909) <sup>(Also in [42](electron/electron#54925), [43](electron/electron#54908), [45](https://github.com/electron/electron/pull/54910))</sup>
- Fixed `utilityProcess` dropping messages posted with `process.parentPort.postMessage()` right before the process exits. [#54960](electron/electron#54960) <sup>(Also in [42](electron/electron#55000), [43](electron/electron#54962), [45](https://github.com/electron/electron/pull/54956))</sup>
- Fixed `win.isFullScreen()` being stale in fullscreen events on Windows. [#55009](electron/electron#55009) <sup>(Also in [45](https://github.com/electron/electron/pull/55008))</sup>

#### Other Changes

- Backported fixes from upstream Chromium and V8. [#55034](electron/electron#55034)
- Updated Chromium to 152.0.7977.167. [#54928](electron/electron#54928)
- Updated Node.js to v24.22.0. [#55004](electron/electron#55004)
##### [v44.7.2](https://github.com/electron/electron/releases/tag/v44.7.2)

### Release Notes for v44.7.2

#### Fixes

- Fixed an issue where clicks posted to a background app were dropped on macOS. [#54819](electron/electron#54819) <sup>(Also in [45](https://github.com/electron/electron/pull/54818))</sup>
- Fixed interrupted macOS updates leaving a broken app behind. [#54844](electron/electron#54844) <sup>(Also in [45](https://github.com/electron/electron/pull/54843))</sup>

#### Other Changes

- Backported fixes from upstream ANGLE, Chromium, PDFium and V8. [#54898](electron/electron#54898)

#### Documentation

- Documentation changes: [#54880](electron/electron#54880)
##### [v44.7.1](https://github.com/electron/electron/releases/tag/v44.7.1)

### Release Notes for v44.7.1

#### Fixes

- Fixed a crash when starting without an available display server on Linux. [#54794](electron/electron#54794) <sup>(Also in [45](https://github.com/electron/electron/pull/54781))</sup>
- Fixed a Linux crash creating a window with a menu bar when GTK failed to load. [#54859](electron/electron#54859) <sup>(Also in [45](https://github.com/electron/electron/pull/54846))</sup>
- Fixed a `WebContentsView` that was removed with `removeChildView()` and re-added with `addChildView()` staying hidden behind its sibling views on Linux. [#54798](electron/electron#54798)
- Fixed asar archives in non-ASCII folders failing to load on Linux. [#54849](electron/electron#54849) <sup>(Also in [45](https://github.com/electron/electron/pull/54848))</sup>
- Fixed renderer crashes during garbage collection inside ShadowRealms. [#54865](electron/electron#54865) <sup>(Also in [45](https://github.com/electron/electron/pull/54864))</sup>

#### Other Changes

- Refactored mouse forwarding on Windows to fix `setIgnoreMouseEvents(true, { forward: true })` related issues. [#54802](electron/electron#54802) <sup>(Also in [45](https://github.com/electron/electron/pull/54803))</sup>
- Updated Chromium to 152.0.7977.149. [#54085](electron/electron#54085)
##### [v44.7.0](https://github.com/electron/electron/releases/tag/v44.7.0)

### Release Notes for v44.7.0

#### Features

- The macOS `autoUpdater` now streams update downloads to disk, resumes an interrupted download on the next check instead of starting over, and applies a binary delta when the update feed offers one for the running version. [#54204](electron/electron#54204)

#### Fixes

- Fixed an uncatchable TypeError in `net.fetch` when receiving response headers with non-ASCII characters, and preserved multiple Set-Cookie headers. [#54672](electron/electron#54672)

#### Other Changes

- Backported fixes from upstream ANGLE, Chromium, Dawn, fontconfig, Skia, V8 and WebRTC. [#54666](electron/electron#54666)
- Backported fixes from upstream ANGLE, Chromium, Skia, V8 and WebRTC. [#54657](electron/electron#54657)
##### [v44.6.0](https://github.com/electron/electron/releases/tag/v44.6.0)

### Release Notes for v44.6.0

#### Features

- Added the experimental `protocol.registerSource()` to serve a custom scheme from directories on disk without a JavaScript handler. [#54522](electron/electron#54522) <sup>(Also in [45](https://github.com/electron/electron/pull/54521))</sup>

#### Fixes

- Fixed a crash on launch on macOS when the system refused to register the app for sleep/wake notifications. [#54596](electron/electron#54596)
- Fixed a crash on `navigator.usb.requestDevice()` in in-memory sessions. [#54616](electron/electron#54616) <sup>(Also in [45](https://github.com/electron/electron/pull/54615))</sup>
- Fixed `webview.findInPage()` hanging when the host page also has an iframe. [#54586](electron/electron#54586) <sup>(Also in [43](electron/electron#54584), [45](https://github.com/electron/electron/pull/54585))</sup>
- Updated time zone data to tzdata 2026d, including British Columbia's move to permanent UTC-7. [#54623](electron/electron#54623)

#### Documentation

- Documentation changes: [#54589](electron/electron#54589)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

44-x-y backport-check-skip Skip trop's backport validity checking security 🔒 semver/patch backwards-compatible bug fixes

Projects

No open projects
Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant