diff options
| author | Ian Eure <ian@retrospec.tv> | 2026-08-18 20:20:36 -0700 |
|---|---|---|
| committer | Ian Eure <ian@retrospec.tv> | 2026-08-20 10:32:29 -0700 |
| commit | 9f210ad14a14403a870faec10f343f8b36284baa (patch) | |
| tree | 75118c06aacc1e678686aa687660243a82c644a2 /gnu | |
| parent | f55efecab1db9e8e92f817efc7ac5ebd6dba462b (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.scm | 12 | ||||
| -rw-r--r-- | gnu/packages/patches/librewolf-neuter-locale-download.patch | 11 |
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 | |||
| 2 | index 48dc6bc..01a6c58 100755 | 2 | index 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 | |||
