diff options
| author | moksh <mysticmoksh@riseup.net> | 2026-02-25 02:13:49 +0530 |
|---|---|---|
| committer | Ian Eure <ian@retrospec.tv> | 2026-02-28 19:23:59 -0800 |
| commit | cf27ff3da3c9da11f8fe5f242165e7e8030a644f (patch) | |
| tree | c51bcf78e5ae7cee14311a3d64d49e8eaf1ebe19 | |
| parent | dd0459d5979e45f545b9cff58168de4ff9a2ad55 (diff) | |
gnu: librewolf: Update to 148.0-1 [security-fixes].
* gnu/packages/librewolf.scm (librewolf): Update to 148.0-1.
[native-inputs]: Use clang-21 and llvm-21.
Containes fixes for:
CVE-2026-2757: Incorrect boundary conditions in the WebRTC: Audio/Video component
CVE-2026-2794: Information disclosure due to uninitialized memory in Firefox and Firefox Focus for Android
CVE-2026-2758: Use-after-free in the JavaScript: GC component
CVE-2026-2759: Incorrect boundary conditions in the Graphics: ImageLib component
CVE-2026-2795: Use-after-free in the JavaScript: GC component
CVE-2026-2760: Sandbox escape due to incorrect boundary conditions in the Graphics: WebRender component
CVE-2026-2761: Sandbox escape in the Graphics: WebRender component
CVE-2026-2762: Integer overflow in the JavaScript: Standard Library component
CVE-2026-2763: Use-after-free in the JavaScript Engine component
CVE-2026-2764: JIT miscompilation, use-after-free in the JavaScript Engine: JIT component
CVE-2026-2796: JIT miscompilation in the JavaScript: WebAssembly component
CVE-2026-2797: Use-after-free in the JavaScript: GC component
CVE-2026-2765: Use-after-free in the JavaScript Engine component
CVE-2026-2766: Use-after-free in the JavaScript Engine: JIT component
CVE-2026-2767: Use-after-free in the JavaScript: WebAssembly component
CVE-2026-2768: Sandbox escape in the Storage: IndexedDB component
CVE-2026-2798: Use-after-free in the DOM: Core & HTML component
CVE-2026-2769: Use-after-free in the Storage: IndexedDB component
CVE-2026-2799: Use-after-free in the DOM: Core & HTML component
CVE-2026-2770: Use-after-free in the DOM: Bindings (WebIDL) component
CVE-2026-2771: Undefined behavior in the DOM: Core & HTML component
CVE-2026-2772: Use-after-free in the Audio/Video: Playback component
CVE-2026-2773: Incorrect boundary conditions in the Web Audio component
CVE-2026-2774: Integer overflow in the Audio/Video component
CVE-2026-2775: Mitigation bypass in the DOM: HTML Parser component
CVE-2026-2776: Sandbox escape due to incorrect boundary conditions in the Telemetry component in External Software
CVE-2026-2777: Privilege escalation in the Messaging System component
CVE-2026-2778: Sandbox escape due to incorrect boundary conditions in the DOM: Core & HTML component
CVE-2026-2779: Incorrect boundary conditions in the Networking: JAR component
CVE-2026-2800: Spoofing issue in the WebAuthn component in Firefox for Android
CVE-2026-2780: Privilege escalation in the Netmonitor component
CVE-2026-2781: Integer overflow in the Libraries component in NSS
CVE-2026-2801: Incorrect boundary conditions in the JavaScript: WebAssembly component
CVE-2026-2782: Privilege escalation in the Netmonitor component
CVE-2026-2783: Information disclosure due to JIT miscompilation in the JavaScript Engine: JIT component
CVE-2026-2802: Race condition in the JavaScript: GC component
CVE-2026-2803: Information disclosure, mitigation bypass in the Settings UI component
CVE-2026-2784: Mitigation bypass in the DOM: Security component
CVE-2026-2785: Invalid pointer in the JavaScript Engine component
CVE-2026-2804: Use-after-free in the JavaScript: WebAssembly component
CVE-2026-2786: Use-after-free in the JavaScript Engine component
CVE-2026-2805: Invalid pointer in the DOM: Core & HTML component
CVE-2026-2787: Use-after-free in the DOM: Window and Location component
CVE-2026-2788: Incorrect boundary conditions in the Audio/Video: GMP component
CVE-2026-2789: Use-after-free in the Graphics: ImageLib component
CVE-2026-2806: Uninitialized memory in the Graphics: Text component
CVE-2026-2790: Same-origin policy bypass in the Networking: JAR component
CVE-2026-2791: Mitigation bypass in the Networking: Cache component
CVE-2026-2807: Memory safety bugs fixed in Firefox 148 and Thunderbird 148
CVE-2026-2792: Memory safety bugs fixed in Firefox ESR 140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird
CVE-2026-2793: Memory safety bugs fixed in Firefox ESR 115.33, Firefox ESR 140.8, Thunderbird ESR 140.8, Firefox
Change-Id: I3baa7dee1c8667e8a6fc04e0112c1fddb8ed7d81
Signed-off-by: Ian Eure <ian@retrospec.tv>
| -rw-r--r-- | gnu/packages/librewolf.scm | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/gnu/packages/librewolf.scm b/gnu/packages/librewolf.scm index 088dad679e7..8e1cbc19eff 100644 --- a/gnu/packages/librewolf.scm +++ b/gnu/packages/librewolf.scm | |||
| @@ -24,6 +24,7 @@ | |||
| 24 | ;;; Copyright © 2023, 2024, 2025 Ian Eure <ian@retrospec.tv> | 24 | ;;; Copyright © 2023, 2024, 2025 Ian Eure <ian@retrospec.tv> |
| 25 | ;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net> | 25 | ;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net> |
| 26 | ;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com> | 26 | ;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com> |
| 27 | ;;; Copyright © 2025, 2026 Untrusem <mysticmoksh@riseup.net> | ||
| 27 | ;;; | 28 | ;;; |
| 28 | ;;; This file is part of GNU Guix. | 29 | ;;; This file is part of GNU Guix. |
| 29 | ;;; | 30 | ;;; |
| @@ -220,6 +221,7 @@ | |||
| 220 | "media/libwebp" | 221 | "media/libwebp" |
| 221 | "modules/zlib")))))) | 222 | "modules/zlib")))))) |
| 222 | 223 | ||
| 224 | ;; Needed for the .desktop.in file used in librewolf's 'install-desktop-entry | ||
| 223 | (define librewolf-bsys6 | 225 | (define librewolf-bsys6 |
| 224 | (let ((commit "274e39ee40592f8bc6ca5d4ee699ec74aeeab983")) | 226 | (let ((commit "274e39ee40592f8bc6ca5d4ee699ec74aeeab983")) |
| 225 | (origin | 227 | (origin |
| @@ -230,29 +232,29 @@ | |||
| 230 | (file-name (git-file-name "librewolf-bsys6" commit)) | 232 | (file-name (git-file-name "librewolf-bsys6" commit)) |
| 231 | (sha256 (base32 "15a2j1r5xrxvb9vr55138canwaj44nswzsfjsvsjspwnirgrn91z"))))) | 233 | (sha256 (base32 "15a2j1r5xrxvb9vr55138canwaj44nswzsfjsvsjspwnirgrn91z"))))) |
| 232 | 234 | ||
| 233 | ;;; Define the versions of rust needed to build firefox, trying to match | 235 | ;;; Define the versions of rust needed to build Firefox, trying to match |
| 234 | ;;; upstream. See table at [0], `Uses' column for the specific version. | 236 | ;;; upstream. See table at [0], `Uses' column for the specific version. |
| 235 | ;;; Using `rust' will likely lead to a newer version then listed in the table, | 237 | ;;; Using `rust' will likely lead to a newer version then listed in the table, |
| 236 | ;;; but since in Guix only the latest packaged Rust is officially supported, | 238 | ;;; but since in Guix only the latest packaged Rust is officially supported, |
| 237 | ;;; it is a tradeoff worth making. | 239 | ;;; it is a tradeoff worth making. |
| 238 | ;;; 0: https://firefox-source-docs.mozilla.org/writing-rust-code/update-policy.html | 240 | ;;; 0: https://firefox-source-docs.mozilla.org/writing-rust-code/update-policy.html |
| 239 | (define rust-librewolf rust) | 241 | (define rust-librewolf rust-1.92) |
| 240 | 242 | ||
| 241 | ;; Update this id with every update to its release date. | 243 | ;; Update this id with every update to its release date. |
| 242 | ;; It's used for cache validation and therefore can lead to strange bugs. | 244 | ;; It's used for cache validation and therefore can lead to strange bugs. |
| 243 | ;; ex: date '+%Y%m%d%H%M%S' | 245 | ;; ex: date '+%Y%m%d%H%M%S' |
| 244 | ;; or: (format-time-string "%Y%m%d%H%M%S") | 246 | ;; or: (format-time-string "%Y%m%d%H%M%S") |
| 245 | (define %librewolf-build-id "20260217231334") | 247 | (define %librewolf-build-id "20260228165433") |
| 246 | 248 | ||
| 247 | (define-public librewolf | 249 | (define-public librewolf |
| 248 | (package | 250 | (package |
| 249 | (name "librewolf") | 251 | (name "librewolf") |
| 250 | (version "147.0.4-1") | 252 | (version "148.0-1") |
| 251 | (source | 253 | (source |
| 252 | (make-librewolf-source | 254 | (make-librewolf-source |
| 253 | #:version version | 255 | #:version version |
| 254 | #:firefox-hash "1xwl5vc7504gx15yj0kvrxn3k250sja22d8j6dyrhxxican441xw" | 256 | #:firefox-hash "0vybaiiknrzk2zvg46w5sxb0i0m9rmy4msvpxklxpdr3182fb4zc" |
| 255 | #:librewolf-hash "079i6xhsyimvrp302zy0h2phfykg881nvwri0wwi9hkk7p49imy5" | 257 | #:librewolf-hash "02sraza4xy4cp559nlc51m1vwhi52l58i3zz2h95lwymyvc5hv17" |
| 256 | #:l10n firefox-l10n)) | 258 | #:l10n firefox-l10n)) |
| 257 | (build-system gnu-build-system) | 259 | (build-system gnu-build-system) |
| 258 | (arguments | 260 | (arguments |
| @@ -675,18 +677,18 @@ | |||
| 675 | (list | 677 | (list |
| 676 | alsa-lib | 678 | alsa-lib |
| 677 | autoconf-2.13 | 679 | autoconf-2.13 |
| 678 | `(,rust-librewolf "cargo") | 680 | clang-21 |
| 679 | clang-18 | ||
| 680 | librewolf-bsys6 | 681 | librewolf-bsys6 |
| 681 | llvm-18 | 682 | llvm-21 |
| 682 | m4 | 683 | m4 |
| 683 | nasm | 684 | nasm |
| 684 | node-lts | 685 | node-lts |
| 685 | perl | 686 | perl |
| 686 | pkg-config | 687 | pkg-config |
| 687 | python | 688 | python |
| 688 | rust-librewolf | ||
| 689 | rust-cbindgen-0.29 | 689 | rust-cbindgen-0.29 |
| 690 | rust-librewolf | ||
| 691 | `(,rust-librewolf "cargo") | ||
| 690 | which | 692 | which |
| 691 | yasm)) | 693 | yasm)) |
| 692 | (native-search-paths | 694 | (native-search-paths |
