summaryrefslogtreecommitdiff
path: root/gnu/packages/librewolf.scm
diff options
context:
space:
mode:
authorIan Eure <ian@retrospec.tv>2026-04-21 15:52:23 -0700
committerIan Eure <ian@retrospec.tv>2026-04-25 09:50:42 -0700
commite5e2aaaf558033f46eabe3717add9fb6a79042a8 (patch)
tree5929338ed3640a76a3d1281f6a6664c1196f2c0b /gnu/packages/librewolf.scm
parent5d73106227e29ce4dcd518dda23bf5cb07874326 (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.scm27
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))