CVE-2024-10464
NoneCVSS
—
EPSS
0.6%
Published
Oct 29, 2024
CISA due date
—
Cloudanix analysis
A browser flaw allowed attackers to make the program stop responding by repeatedly changing certain history settings, and fixing it requires installing the latest updates.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Repeated writes to history interface attributes can trigger a Denial of Service condition in the browser; mitigated by adding rate-limiting to the API.
Why it matters to the business
Browser unavailability can interrupt user workflows and operations across environments with 21 downstream dependents; espionage and financially motivated actors have targeted similar issues, requiring urgent attention despite low EPSS.
How an attack unfolds
An attacker serves a malicious webpage that performs repeated writes to history interface attributes, exhausting resources and causing browser DoS; this technique appears in 2024 Zero-Day Exploitation Campaigns by Espionage and Financially Motivated Actors and Mozilla Firefox Use-After-Free Vulnerability campaigns.
How to fix it
Upgrade affected Firefox to version 132 or later, Firefox ESR to 128.4 or later, Thunderbird to 128.4 or later; for listed protobuf packages apply exact fixes including protobuf (Ubuntu:Pro:16.04:LTS) to 2.6.1-1.3ubuntu0.1~esm2, protobuf (Ubuntu:20.04:LTS) to 3.6.1.3-2ubuntu5, and protobuf (Ubuntu:22.04:LTS) to 3.12.4-1ubuntu5.
How to confirm the fix worked
Confirm browser and package versions match or exceed the fixed releases; test that rate-limiting prevents repeated history attribute writes from causing unresponsiveness.
Typical attack path
- Host a webpage containing JavaScript that repeatedly modifies history interface attributes
- Lure victim into visiting the page with a vulnerable browser
- Trigger sustained writes to exhaust browser resources
- Browser enters unresponsive DoS state
How to detect it
Review web server and browser logs for repeated history API calls from untrusted origins; correlate with known threat actor patterns from 2024 campaigns; check for sudden browser crashes or high resource usage without other causes.
What your security team should do
- Prioritize patching Firefox, ESR, and Thunderbird instances within CISA-relevant timeframes given actor interest
- Update all listed protobuf packages to the exact fixed versions provided
- Monitor EPSS trend and threat actor reports for changes in exploit maturity
- Audit web-facing applications for exposure to history API abuse
The record
Repeated writes to history interface attributes could have been used to cause a Denial of Service condition in the browser. This was addressed by introducing rate-limiting to this API. This vulnerability affects Firefox < 132, Firefox ESR < 128.4, Thunderbird < 128.4, and Thunderbird < 132.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 128.4.0-1.el8_10 |
| AlmaLinux:8 | thunderbird | 0 | 128.4.0-1.el8_10.alma.1 |
| AlmaLinux:9 | firefox | 0 | 128.4.0-1.el9_4 |
| AlmaLinux:9 | firefox | 0 | 128.4.0-1.el9_5 |
| AlmaLinux:9 | firefox-x11 | 0 | 128.4.0-1.el9_4 |
| AlmaLinux:9 | firefox-x11 | 0 | 128.4.0-1.el9_5 |
| AlmaLinux:9 | thunderbird | 0 | 128.4.0-1.el9_4.alma.1 |
| AlmaLinux:9 | thunderbird | 0 | 128.4.0-1.el9_5.alma.1 |
| Chainguard | firefox | 0 | 132.0-r0 |
| Chainguard | firefox-esr | 0 | 128.4.0-r0 |
| Debian:11 | firefox-esr | 0 | 128.4.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | No fix |
| Debian:11 | thunderbird | 0 | 1:128.4.0esr-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 128.4.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | No fix |
| Debian:12 | thunderbird | 0 | 1:128.4.0esr-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | No fix |
| Debian:13 | thunderbird | 0 | No fix |
| Debian:13 | thunderbird | 0 | 1:128.4.0esr-1 |
| Mageia:9 | firefox | 0 | 128.4.0-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 128.4.0-1.mga9 |
| Mageia:9 | nspr | 0 | 4.36-1.mga9 |
| Mageia:9 | nss | 0 | 3.106.0-1.mga9 |
| Mageia:9 | rust | 0 | 1.76.0-3.mga9 |
| Mageia:9 | thunderbird | 0 | 128.4.0-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 128.4.0-1.mga9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_10 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el9_5 |
| Red Hat:rhel_aus:8.2::appstream | firefox | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_aus:8.6::appstream | firefox | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_e4s:8.6::appstream | firefox | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_e4s:9.0::appstream | firefox | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el9_0 |
| Red Hat:rhel_els:7 | firefox | 0 | 0:128.4.0-1.el7_9 |
| Red Hat:rhel_els:7 | firefox-debuginfo | 0 | 0:128.4.0-1.el7_9 |
| Red Hat:rhel_eus:8.8::appstream | firefox | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_8 |
| Red Hat:rhel_eus:9.2::appstream | firefox | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-x11 | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el9_2 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_4 |
| Red Hat:rhel_tus:8.6::appstream | firefox | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.4.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debugsource | 0 | 0:128.4.0-1.el8_6 |
| Rocky Linux:8 | firefox | 0 | 0:128.4.0-1.el8_10 |
| Rocky Linux:8 | thunderbird | 0 | 0:128.4.0-1.el8_10 |
| Rocky Linux:9 | firefox | 0 | 0:128.4.0-1.el9_4 |
| Rocky Linux:9 | thunderbird | 0 | 0:128.4.0-1.el9_4 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | MozillaFirefox | 0 | 128.4.0-112.234.2 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | MozillaFirefox | 0 | 128.4.0-112.234.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP6 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 132.0+build1-0ubuntu0.20.04.1 |
| Ubuntu:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs102 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs78 | 0 | No fix |
| Ubuntu:22.04:LTS | mozjs91 | 0 | No fix |
| Ubuntu:22.04:LTS | thunderbird | 0 | 1:140.7.1+build1-0ubuntu0.22.04.1 |
| Ubuntu:24.04:LTS | mozjs102 | 0 | No fix |
| Ubuntu:24.04:LTS | mozjs115 | 0 | No fix |
| Ubuntu:24.10 | mozjs115 | 0 | No fix |
| Ubuntu:25.04 | mozjs115 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | mozjs68 | 0 | No fix |
| Wolfi | firefox | 0 | 132.0-r0 |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| openSUSE:Leap 15.5 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| openSUSE:Leap 15.6 | MozillaFirefox | 0 | 128.4.0-150200.152.158.1 |
| openSUSE:Leap 15.6 | MozillaThunderbird | 0 | 128.4.3-150200.8.188.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 132.0.1-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 128.4.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
| openSUSE:Tumbleweed | mozjs128 | 0 | 128.4.0-1.1 |
Related vulnerabilities
- CVE-2025-14331 Same-origin policy bypass in the Request Handling component. Also affects firefox
- CVE-2025-14325 JIT miscompilation in the JavaScript Engine: JIT component. Also affects firefox
- CVE-2025-14330 JIT miscompilation in the JavaScript Engine: JIT component. Also affects firefox
- CVE-2025-14333 Memory safety bugs present in Firefox ESR 140.5, Thunderbird ESR 140.5, Firefox 145 and… Also affects firefox
- CVE-2025-14328 Privilege escalation in the Netmonitor component. Also affects firefox
- CVE-2025-14329 Privilege escalation in the Netmonitor component. Also affects firefox
- CVE-2025-14323 Privilege escalation in the DOM: Notifications component. Also affects firefox
- CVE-2025-14321 Use-after-free in the WebRTC: Signaling component. Also affects firefox