diff options
| author | Ian Eure <ian@retrospec.tv> | 2026-04-21 15:52:23 -0700 |
|---|---|---|
| committer | Ian Eure <ian@retrospec.tv> | 2026-04-25 09:50:42 -0700 |
| commit | e5e2aaaf558033f46eabe3717add9fb6a79042a8 (patch) | |
| tree | 5929338ed3640a76a3d1281f6a6664c1196f2c0b /gnu/packages/librewolf.scm | |
| parent | 5d73106227e29ce4dcd518dda23bf5cb07874326 (diff) | |
gnu: librewolf: Update to 150.0-1. [security-updates]
Contains fixes for:
CVE-2026-6746: Use-after-free in the DOM: Core & HTML component
CVE-2026-6747: Use-after-free in the WebRTC component
CVE-2026-6748: Uninitialized memory in the Audio/Video: Web Codecs
component
CVE-2026-6749: Information disclosure due to uninitialized memory in
the Graphics: Canvas2D component
CVE-2026-6750: Privilege escalation in the Graphics: WebRender
component
CVE-2026-6751: Uninitialized memory in the Audio/Video: Web Codecs
component
CVE-2026-6752: Incorrect boundary conditions in the WebRTC component
CVE-2026-6753: Incorrect boundary conditions in the WebRTC component
CVE-2026-6754: Use-after-free in the JavaScript Engine component
CVE-2026-6755: Mitigation bypass in the DOM: postMessage component
CVE-2026-6756: Mitigation bypass in Firefox for Android
CVE-2026-6757: Invalid pointer in the JavaScript: WebAssembly
component
CVE-2026-6758: Use-after-free in the JavaScript: WebAssembly component
CVE-2026-6759: Use-after-free in the Widget: Cocoa component
CVE-2026-6760: Mitigation bypass in the Networking: Cookies component
CVE-2026-6761: Privilege escalation in the Networking component
CVE-2026-6762: Spoofing issue in the DOM: Core & HTML component
CVE-2026-6763: Mitigation bypass in the File Handling component
CVE-2026-6764: Incorrect boundary conditions in the DOM: Device
Interfaces component
CVE-2026-6765: Information disclosure in the Form Autofill component
CVE-2026-6766: Incorrect boundary conditions in the Libraries
component in NSS
CVE-2026-6767: Other issue in the Libraries component in NSS
CVE-2026-6768: Mitigation bypass in the Networking: Cookies component
CVE-2026-6769: Privilege escalation in the Debugger component
CVE-2026-6770: Other issue in the Storage: IndexedDB component
CVE-2026-6771: Mitigation bypass in the DOM: Security component
CVE-2026-6772: Incorrect boundary conditions in the Libraries
component in NSS
CVE-2026-6773: Denial-of-service due to integer overflow in the
Graphics: WebGPU component
CVE-2026-6774: Mitigation bypass in the DOM: Security component
CVE-2026-6775: Incorrect boundary conditions in the WebRTC component
CVE-2026-6776: Incorrect boundary conditions in the WebRTC: Networking
component
CVE-2026-6777: Other issue in the Networking: DNS component
CVE-2026-6778: Invalid pointer in the Audio/Video: Playback component
CVE-2026-6779: Other issue in the JavaScript Engine component
CVE-2026-6780: Denial-of-service in the Audio/Video: Playback
component
CVE-2026-6781: Denial-of-service in the Audio/Video: Playback
component
CVE-2026-6782: Information disclosure in the IP Protection component
CVE-2026-6783: Incorrect boundary conditions, integer overflow in the
Audio/Video: Playback component
CVE-2026-6784: Memory safety bugs fixed in Firefox 150 and Thunderbird
150
CVE-2026-6785: Memory safety bugs fixed in Firefox ESR 115.35, Firefox
ESR 140.10, Thunderbird ESR 140.10, Firefox 150 and
Thunderbird 150
CVE-2026-6786: Memory safety bugs fixed in Firefox ESR 140.10,
Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150
* gnu/packages/patches/librewolf-150.0-encoding_rs-rust-fix.patch: New file.
* gnu/local.mk: Add new patch to dist_patch_DATA.
* gnu/packages/librewolf.scm (make-librewolf-source): Apply new patch.
* gnu/packages/librewolf.scm (librewolf): Update to 150.0-1.
[arguments #:phases use-mozzarella]: Update Mozzarella URLs. Fixes #1923.
Change-Id: I7696abc0ac44d689190d9ef1e12704905c11d431
Diffstat (limited to 'gnu/packages/librewolf.scm')
| -rw-r--r-- | gnu/packages/librewolf.scm | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/gnu/packages/librewolf.scm b/gnu/packages/librewolf.scm index b8b0ae3223d..e3bd013133c 100644 --- a/gnu/packages/librewolf.scm +++ b/gnu/packages/librewolf.scm | |||
| @@ -125,14 +125,14 @@ | |||
| 125 | ;; ex: | 125 | ;; ex: |
| 126 | ;; tar xf /gnu/store/...-firefox-123.4.source.tar.xz -O \ | 126 | ;; tar xf /gnu/store/...-firefox-123.4.source.tar.xz -O \ |
| 127 | ;; firefox-123.4/browser/locales/l10n-changesets.json | grep revision | 127 | ;; firefox-123.4/browser/locales/l10n-changesets.json | grep revision |
| 128 | (let ((commit "0245ffb160688061f0e0c67ea488bcdfdacbeca4")) | 128 | (let ((commit "fefe280d909d0eee8d60edd2a6db7d969df56c5b")) |
| 129 | (origin | 129 | (origin |
| 130 | (method git-fetch) | 130 | (method git-fetch) |
| 131 | (uri (git-reference | 131 | (uri (git-reference |
| 132 | (url "https://github.com/mozilla-l10n/firefox-l10n.git") | 132 | (url "https://github.com/mozilla-l10n/firefox-l10n.git") |
| 133 | (commit commit))) | 133 | (commit commit))) |
| 134 | (file-name (git-file-name "firefox-l10n" commit)) | 134 | (file-name (git-file-name "firefox-l10n" commit)) |
| 135 | (sha256 (base32 "0y8xdxql04yys0wj685v4yp3kmx1ivnndg6z11vam8vszh0j7ak6"))))) | 135 | (sha256 (base32 "0z1ksvspbn4bbzxdl2w4x7bg36j4rwhaby8g37apg4393frh558i"))))) |
| 136 | 136 | ||
| 137 | (define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n) | 137 | (define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n) |
| 138 | (let* ((ff-src (firefox-source-origin | 138 | (let* ((ff-src (firefox-source-origin |
| @@ -205,7 +205,8 @@ | |||
| 205 | (search-patches | 205 | (search-patches |
| 206 | "librewolf-compare-paths.patch" | 206 | "librewolf-compare-paths.patch" |
| 207 | "librewolf-use-system-wide-dir.patch" | 207 | "librewolf-use-system-wide-dir.patch" |
| 208 | "librewolf-add-store-to-rdd-allowlist.patch")) | 208 | "librewolf-add-store-to-rdd-allowlist.patch" |
| 209 | "librewolf-150.0-encoding_rs-rust-fix.patch")) | ||
| 209 | ;; Slim down the tarball by removing unbundled libraries and 75 Mo (800+ | 210 | ;; Slim down the tarball by removing unbundled libraries and 75 Mo (800+ |
| 210 | ;; Mo uncompressed) of unused tests. | 211 | ;; Mo uncompressed) of unused tests. |
| 211 | ;; TODO: Unbundle security/nss and media/libpng. | 212 | ;; TODO: Unbundle security/nss and media/libpng. |
| @@ -244,17 +245,17 @@ | |||
| 244 | ;; It's used for cache validation and therefore can lead to strange bugs. | 245 | ;; It's used for cache validation and therefore can lead to strange bugs. |
| 245 | ;; ex: date '+%Y%m%d%H%M%S' | 246 | ;; ex: date '+%Y%m%d%H%M%S' |
| 246 | ;; or: (format-time-string "%Y%m%d%H%M%S") | 247 | ;; or: (format-time-string "%Y%m%d%H%M%S") |
| 247 | (define %librewolf-build-id "20260409162101") | 248 | (define %librewolf-build-id "20260421153818") |
| 248 | 249 | ||
| 249 | (define-public librewolf | 250 | (define-public librewolf |
| 250 | (package | 251 | (package |
| 251 | (name "librewolf") | 252 | (name "librewolf") |
| 252 | (version "149.0.2-2") | 253 | (version "150.0-1") |
| 253 | (source | 254 | (source |
| 254 | (make-librewolf-source | 255 | (make-librewolf-source |
| 255 | #:version version | 256 | #:version version |
| 256 | #:firefox-hash "1kkhg3lgyakinn5ankxrlxbf39wi61mqbhwrj1l4q5l7y0n1m4va" | 257 | #:firefox-hash "151rxzl80dm8jsxl6fwzgbirwq4zpms5adwwnbjcwdd1r3s3vr7v" |
| 257 | #:librewolf-hash "1bai8g2kc9snck2f724al29q6r57vkj3d7v58rf0mgzpqzvwnw5f" | 258 | #:librewolf-hash "0iw9v3zc1fxc93yyhldqarxaypgmbndh2ylsy330kcbpb6p1gnmr" |
| 258 | #:l10n firefox-l10n)) | 259 | #:l10n firefox-l10n)) |
| 259 | (build-system gnu-build-system) | 260 | (build-system gnu-build-system) |
| 260 | (arguments | 261 | (arguments |
| @@ -352,18 +353,18 @@ | |||
| 352 | (cdr pref))) | 353 | (cdr pref))) |
| 353 | `(("extensions.getAddons.search.browseURL" | 354 | `(("extensions.getAddons.search.browseURL" |
| 354 | ,(string-append | 355 | ,(string-append |
| 355 | "https://gnuzilla.gnu.org/mozzarella/" | 356 | "https://gnuzilla.gnu.org/" |
| 356 | "search.php?q=%TERMS%")) | 357 | "search.php?q=%TERMS%")) |
| 357 | ("extensions.getAddons.get.url" . | 358 | ("extensions.getAddons.get.url" . |
| 358 | "https://gnuzilla.gnu.org/mozzarella") | 359 | "https://gnuzilla.gnu.org") |
| 359 | ("extensions.getAddons.link.url" . | 360 | ("extensions.getAddons.link.url" . |
| 360 | "https://gnuzilla.gnu.org/mozzarella") | 361 | "https://gnuzilla.gnu.org") |
| 361 | ("extensions.getAddons.discovery.api_url" . | 362 | ("extensions.getAddons.discovery.api_url" . |
| 362 | "https://gnuzilla.gnu.org/mozzarella") | 363 | "https://gnuzilla.gnu.org") |
| 363 | ("extensions.getAddons.langpacks.url" . | 364 | ("extensions.getAddons.langpacks.url" . |
| 364 | "https://gnuzilla.gnu.org/mozzarella") | 365 | "https://gnuzilla.gnu.org") |
| 365 | ("lightweightThemes.getMoreURL" . | 366 | ("lightweightThemes.getMoreURL" . |
| 366 | "https://gnuzilla.gnu.org/mozzarella"))))))) | 367 | "https://gnuzilla.gnu.org"))))))) |
| 367 | (add-after 'patch-source-shebangs 'patch-cargo-checksums | 368 | (add-after 'patch-source-shebangs 'patch-cargo-checksums |
| 368 | (lambda _ | 369 | (lambda _ |
| 369 | (use-modules (guix build cargo-utils)) | 370 | (use-modules (guix build cargo-utils)) |
