summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authormoksh <mysticmoksh@riseup.net>2026-02-25 02:13:49 +0530
committerIan Eure <ian@retrospec.tv>2026-02-28 19:23:59 -0800
commitcf27ff3da3c9da11f8fe5f242165e7e8030a644f (patch)
treec51bcf78e5ae7cee14311a3d64d49e8eaf1ebe19 /gnu
parentdd0459d5979e45f545b9cff58168de4ff9a2ad55 (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>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/librewolf.scm22
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