summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorIan Eure <ian@retrospec.tv>2026-08-18 20:20:36 -0700
committerIan Eure <ian@retrospec.tv>2026-08-20 10:32:29 -0700
commit9f210ad14a14403a870faec10f343f8b36284baa (patch)
tree75118c06aacc1e678686aa687660243a82c644a2 /gnu
parentf55efecab1db9e8e92f817efc7ac5ebd6dba462b (diff)
gnu: librewolf: Update to 154.0-2 [security-fixes].
Fixes: CVE-2026-75874: Sandbox escape in the Remote Settings Client component CVE-2026-74934: Site isolation issue in the Graphics: CanvasWebGL component CVE-2026-74935: Privilege escalation in the DOM: Networking component CVE-2026-74936: Use-after-free in the JavaScript: WebAssembly component CVE-2026-74937: Use-after-free in the JavaScript: GC component CVE-2026-74938: Mitigation bypass in the JavaScript: GC component CVE-2026-74939: Privilege escalation in the DOM: Navigation component CVE-2026-74940: Use-after-free in the Graphics: Text component CVE-2026-74941: Privilege escalation in the Graphics: CanvasWebGL component CVE-2026-74942: Privilege escalation in the Remote Settings Client component CVE-2026-74943: Use-after-free in the Graphics: ImageLib component CVE-2026-74944: Use-after-free in the DOM: Core & HTML component CVE-2026-74945: Information disclosure in the Graphics: Text component CVE-2026-74946: Privilege escalation due to incorrect boundary conditions in the Graphics: CanvasWebGL component CVE-2026-74947: Privilege escalation due to invalid pointer in the Graphics component CVE-2026-74948: Information disclosure in the Graphics component CVE-2026-74949: Privilege escalation due to use-after-free in the Graphics: Canvas2D component CVE-2026-74950: Privilege escalation in the Downloads API component CVE-2026-74951: Clickjacking issue in Firefox for Android CVE-2026-74952: Privilege escalation in the Application Update component CVE-2026-74953: Privilege escalation in the Networking: Cookies component CVE-2026-74954: Information disclosure due to side-channel in the Storage: Cache API component CVE-2026-74955: Privilege escalation in the Request Handling component CVE-2026-74956: Same-origin policy bypass in the DOM: Service Workers component CVE-2026-74957: Mitigation bypass in the Safe Browsing component CVE-2026-74958: Information disclosure in the WebRTC component CVE-2026-74959: Mitigation bypass in the Storage: Cache API component CVE-2026-74960: Site isolation issue in the WebExtensions component CVE-2026-74961: Side-channel in the Web Audio component CVE-2026-74962: Site isolation issue in the Networking: Cookies component CVE-2026-74963: Same-origin policy bypass in the Networking: Cookies component CVE-2026-74964: Integer overflow in the Graphics component CVE-2026-74965: Privilege escalation in the Shell Integration component CVE-2026-74966: Information disclosure in the Form Autofill component CVE-2026-74967: Same-origin policy bypass in the Audio/Video: Playback component CVE-2026-74968: Site isolation issue in the Graphics: WebRender component CVE-2026-74969: Use-after-free in the Layout: Text and Fonts component CVE-2026-74970: Site isolation issue in the Graphics component CVE-2026-74971: Information disclosure in the DOM: UI Events & Focus Handling component CVE-2026-74972: Information disclosure in the DOM: Push Subscriptions component CVE-2026-74973: Race condition, use-after-free in the Graphics component CVE-2026-74974: Same-origin policy bypass in the Graphics: ImageLib component CVE-2026-74975: Spoofing issue in the Downloads component in Firefox for Android CVE-2026-74976: JIT miscompilation in the JavaScript Engine: JIT component CVE-2026-74977: Integer overflow in the Graphics component CVE-2026-74978: Clickjacking issue in the Widget component CVE-2026-74979: Mitigation bypass in the Add-ons Manager component CVE-2026-74980: Clickjacking issue in the Downloads component in Firefox for Android CVE-2026-74981: Site isolation issue in the Audio/Video: Web Codecs component CVE-2026-74982: Denial-of-service in the Widget component CVE-2026-74983: Mitigation bypass in the Data Loss Prevention component CVE-2026-74984: Race condition in the JavaScript Engine component CVE-2026-74985: Privilege escalation in the Enterprise Policies component CVE-2026-74986: Site isolation issue in the CSS Parsing and Computation component CVE-2026-74987: Internally found bugs fixed in Firefox ESR 140.14, Firefox ESR 153.1 and Firefox 154 CVE-2026-74988: Internally found bugs fixed in Firefox ESR 153.1 and Firefox 154 CVE-2026-74989: Internally found bugs fixed in Firefox 154 CVE-2026-74990: Internally found bugs fixed in Firefox ESR 115.39, Firefox ESR 140.14, Firefox ESR 153.1 and Firefox 154 * gnu/packages/librewolf.scm (librewolf): Update to 154.0-2. (firefox-l10n): Update to 25feb12abf0f49b24210a9a6b76dcd4bca9d05bb. Change-Id: I1678c60088e3f1ad4bc04de9b66f05e89ab4ed61
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/librewolf.scm12
-rw-r--r--gnu/packages/patches/librewolf-neuter-locale-download.patch11
2 files changed, 11 insertions, 12 deletions
diff --git a/gnu/packages/librewolf.scm b/gnu/packages/librewolf.scm
index e15803944b9..d3c729af7e5 100644
--- a/gnu/packages/librewolf.scm
+++ b/gnu/packages/librewolf.scm
@@ -126,14 +126,14 @@
126 ;; tar xf /gnu/store/...-firefox-123.4.source.tar.xz --wildcards -O \ 126 ;; tar xf /gnu/store/...-firefox-123.4.source.tar.xz --wildcards -O \
127 ;; firefox-*/browser/locales/l10n-changesets.json \ 127 ;; firefox-*/browser/locales/l10n-changesets.json \
128 ;; | grep revision | sort | uniq 128 ;; | grep revision | sort | uniq
129 (let ((commit "41ce89dc71671df0ebd8c286b3a5c96998b51c27")) 129 (let ((commit "25feb12abf0f49b24210a9a6b76dcd4bca9d05bb"))
130 (origin 130 (origin
131 (method git-fetch) 131 (method git-fetch)
132 (uri (git-reference 132 (uri (git-reference
133 (url "https://github.com/mozilla-l10n/firefox-l10n.git") 133 (url "https://github.com/mozilla-l10n/firefox-l10n.git")
134 (commit commit))) 134 (commit commit)))
135 (file-name (git-file-name "firefox-l10n" commit)) 135 (file-name (git-file-name "firefox-l10n" commit))
136 (sha256 (base32 "1k0rh2xll1ny7n4b3xd5q97i7fjx6qp89d06pbbv01dc9ldszj1c"))))) 136 (sha256 (base32 "11g5k7frjmkrg2qvhf33a27dz5pj0hi5m0bnvarc83qdwdxh3s8d")))))
137 137
138(define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n) 138(define* (make-librewolf-source #:key version firefox-hash librewolf-hash l10n)
139 (let* ((ff-src (firefox-source-origin 139 (let* ((ff-src (firefox-source-origin
@@ -245,17 +245,17 @@
245;; 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.
246;; ex: date '+%Y%m%d%H%M%S' 246;; ex: date '+%Y%m%d%H%M%S'
247;; or: (format-time-string "%Y%m%d%H%M%S") 247;; or: (format-time-string "%Y%m%d%H%M%S")
248(define %librewolf-build-id "20260812151727") 248(define %librewolf-build-id "20260818200615")
249 249
250(define-public librewolf 250(define-public librewolf
251 (package 251 (package
252 (name "librewolf") 252 (name "librewolf")
253 (version "153.0.4-1") 253 (version "154.0-2")
254 (source 254 (source
255 (make-librewolf-source 255 (make-librewolf-source
256 #:version version 256 #:version version
257 #:firefox-hash "0j4a0ak5658n6iwgx4jc0agqlf1dc403p6qkrw23pfv69j987app" 257 #:firefox-hash "16mrk2s6rbdfarq5ixk67kh893srbghsxp10dn5gfq4ad2rwbkin"
258 #:librewolf-hash "04f5yn0fsc0fbp907vfy6s8mkszdi4xnssn7xdxz7xrb9fmbdbjr" 258 #:librewolf-hash "1klhkgjx637r38y9d8igjy8hlhgvh5kk2arx817yyi3s773gif97"
259 #:l10n firefox-l10n)) 259 #:l10n firefox-l10n))
260 (build-system gnu-build-system) 260 (build-system gnu-build-system)
261 (arguments 261 (arguments
diff --git a/gnu/packages/patches/librewolf-neuter-locale-download.patch b/gnu/packages/patches/librewolf-neuter-locale-download.patch
index 2f6c86638cb..8bb29465392 100644
--- a/gnu/packages/patches/librewolf-neuter-locale-download.patch
+++ b/gnu/packages/patches/librewolf-neuter-locale-download.patch
@@ -2,17 +2,16 @@ diff --git a/scripts/librewolf-patches.py b/scripts/librewolf-patches.py
2index 48dc6bc..01a6c58 100755 2index 48dc6bc..01a6c58 100755
3--- a/scripts/librewolf-patches.py 3--- a/scripts/librewolf-patches.py
4+++ b/scripts/librewolf-patches.py 4+++ b/scripts/librewolf-patches.py
5@@ -150,12 +150,6 @@ 5@@ -161,12 +161,6 @@
6 with open(file, "w") as f: 6 with open(file, "w") as f:
7 f.write("{}-{}".format(version,release)) 7 f.write("{}-{}".format(version,release))
8 8
9- print("-> Downloading locales from https://github.com/mozilla-l10n/firefox-l10n") 9- print("-> Downloading locales from https://librewolf.dev/mirror/firefox-l10n")
10- with TemporaryDirectory() as tmpdir: 10- with TemporaryDirectory() as tmpdir:
11- exec(f"curl -so {tmpdir}/l10n.zip 'https://codeload.github.com/mozilla-l10n/firefox-l10n/zip/refs/heads/main'") 11- exec(f"git clone --depth=1 https://librewolf.dev/mirror/firefox-l10n {tmpdir}/l10n")
12- exec(f"unzip -qo {tmpdir}/l10n.zip -d {tmpdir}/l10n") 12- exec(f"rm -rf {tmpdir}/l10n/.git {tmpdir}/l10n/.github {tmpdir}/l10n/LICENSE {tmpdir}/l10n/README")
13- exec(f"mv {tmpdir}/l10n/firefox-l10n-main lw/l10n") 13- exec(f"mv {tmpdir}/l10n lw/l10n")
14- 14-
15 print("-> Patching appstrings.properties") 15 print("-> Patching appstrings.properties")
16 # Why is "Firefox" hardcoded there??? 16 # Why is "Firefox" hardcoded there???
17 exec("find . -path '*/appstrings.properties' -exec sed -i s/Firefox/LibreWolf/ {} \\;") 17 exec("find . -path '*/appstrings.properties' -exec sed -i s/Firefox/LibreWolf/ {} \\;")
18