CVE-2024-3864
High · 8.1CVSS
8.1
EPSS
0.9%
Published
Apr 16, 2024
CISA due date
—
Cloudanix analysis
A flaw in older versions of Firefox and Thunderbird could let a malicious website or email take control of a user's computer if left unpatched.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free or similar memory corruption in the browser rendering engine that can be leveraged to achieve arbitrary code execution within the Firefox or Thunderbird process.
Why it matters to the business
Successful exploitation can lead to full compromise of a user's workstation, enabling theft of credentials, installation of persistent malware, or lateral movement, with elevated urgency for organizations where browsers access sensitive internal resources.
How an attack unfolds
An attacker hosts or injects malicious content that triggers the memory-safety flaw during parsing or rendering; with sufficient effort the corruption can be turned into a reliable exploit that executes attacker-supplied code inside the browser sandbox or escapes it.
How to fix it
Upgrade Firefox to version 125 or later, Firefox ESR to 115.10 or later, and Thunderbird to 115.10 or later; apply updates through the built-in updater or package manager as soon as possible.
How to confirm the fix worked
Query the browser's about:support or Help > About pages to confirm the installed version meets or exceeds the fixed releases; re-test any custom policies or enterprise deployment channels to ensure the new builds are active.
Typical attack path
- Attacker prepares a web page or email containing specially crafted content targeting the vulnerable code path
- Victim opens the page in an affected Firefox/Thunderbird release
- Memory corruption occurs and is weaponized to gain code execution
- Payload downloads and executes additional malware or exfiltrates data
How to detect it
Review browser crash reports and process logs for unexpected memory-corruption signals around the time of suspected exposure; correlate with network or endpoint telemetry showing unusual child-process creation or script execution from browser contexts.
What your security team should do
- Prioritize immediate rollout of the fixed browser versions across all endpoints
- Enable automatic updates where feasible and verify success via inventory scans
- Review and tighten web-content policies or application allow-lists until patching is complete
- Monitor vendor advisories for any follow-on security releases
The record
Memory safety bug present in Firefox 124, Firefox ESR 115.9, and Thunderbird 115.9. This bug showed evidence of memory corruption and we presume that with enough effort this could have been exploited to run arbitrary code. This vulnerability affects Firefox < 125, Firefox ESR < 115.10, and Thunderbird < 115.10.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 115.10.0-1.el8_9.alma.1 |
| AlmaLinux:9 | firefox | 0 | 115.10.0-1.el9_3.alma.1 |
| AlmaLinux:9 | firefox-x11 | 0 | 115.10.0-1.el9_3.alma.1 |
| Chainguard | firefox-esr | 0 | 115.10.0-r0 |
| Debian:10 | firefox-esr | 0 | 115.10.0esr-1~deb10u1 |
| Debian:10 | thunderbird | 0 | 1:115.10.1-1~deb10u1 |
| Debian:11 | firefox-esr | 0 | 115.10.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:115.10.1-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 115.10.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:115.10.1-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | 115.10.0esr-1 |
| Debian:13 | thunderbird | 0 | 1:115.10.1-1 |
| Mageia:9 | firefox | 0 | 115.10.0-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 115.10.0-1.mga9 |
| Mageia:9 | thunderbird | 0 | 115.10.1-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 115.10.1-1.mga9 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:115.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:115.10.0-2.el7_9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:115.10.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:115.10.0-2.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_9 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:115.10.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:115.10.0-1.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:115.10.0-2.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el9_3 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el9_3 |
| Red Hat:rhel_aus:8.2::appstream | firefox | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_e4s:8.2::appstream | firefox | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_eus:8.6::appstream | firefox | 0 | 0:115.10.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird | 0 | 0:115.10.0-2.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_6 |
| Red Hat:rhel_eus:8.8::appstream | firefox | 0 | 0:115.10.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird | 0 | 0:115.10.0-2.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_8 |
| Red Hat:rhel_eus:9.0::appstream | firefox | 0 | 0:115.10.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird | 0 | 0:115.10.0-2.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el9_0 |
| Red Hat:rhel_eus:9.2::appstream | firefox | 0 | 0:115.10.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | firefox-x11 | 0 | 0:115.10.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird | 0 | 0:115.10.0-2.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el9_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_2 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:115.10.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:115.10.0-2.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:115.10.0-2.el8_4 |
| Rocky Linux:8 | firefox | 0 | 0:115.10.0-1.el8_9 |
| Rocky Linux:9 | firefox | 0 | 0:115.10.0-1.el9_3 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Enterprise Storage 7.1 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | MozillaThunderbird | 0 | 115.10.1-150200.8.157.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 115.11.0-112.212.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 115.10.0-112.209.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 115.11.0-112.212.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 115.10.0-112.209.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 115.11.0-112.212.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 115.10.0-112.209.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | MozillaThunderbird | 0 | 115.10.1-150200.8.157.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 125.0.2+build1-0ubuntu0.20.04.2 |
| Ubuntu:20.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | mozjs68 | 0 | No fix |
| Ubuntu:20.04:LTS | thunderbird | 0 | 1:115.10.1+build1-0ubuntu0.20.04.1 |
| 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:115.10.1+build1-0ubuntu0.22.04.1 |
| Ubuntu:23.10 | thunderbird | 0 | 1:115.10.1+build1-0ubuntu0.23.10.1 |
| Ubuntu:24.04:LTS | mozjs102 | 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 |
| Ubuntu:Pro:22.04:LTS | mozjs78 | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | mozjs102 | 0 | No fix |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| openSUSE:Leap 15.5 | MozillaFirefox | 0 | 115.10.0-150200.152.134.1 |
| openSUSE:Leap 15.5 | MozillaThunderbird | 0 | 115.10.1-150200.8.157.1 |
| openSUSE:Leap 15.6 | MozillaFirefox | 0 | 115.11.0-150200.152.137.2 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 125.0.2-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 115.10.1-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-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