Cloudanix VulnDB

CVE-2024-9680

None CISA KEV · ransomware

CVSS

—

EPSS

23.2%

Published

Oct 9, 2024

CISA due date

Nov 5, 2024

Cloudanix analysis

Act now SSVC: Act

An outdated Firefox browser can be taken over simply by opening a malicious web page, so affected systems should be updated immediately.

Active In The Wild
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Trivial
Impact
Remote Code Execution
Component
Application
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This vulnerability is a use-after-free flaw in Mozilla Firefox Animation Timeline handling. A malicious web page can trigger unsafe memory reuse in the browser content process and execute attacker-controlled code with the privileges of that process. Because the bug is in the browser rendering/content path, exploitation can occur through normal browsing activity without requiring the user to install software. Full device compromise may require chaining with a sandbox escape or privilege-escalation vulnerability, but code execution in the content process is already sufficient for data theft from browser-accessible contexts and follow-on exploitation. Mozilla reported active exploitation in the wild.

Why it matters to the business

Organizations with unpatched Firefox or Firefox ESR installations face a high-priority risk of drive-by compromise from malicious or compromised websites. Since this issue is listed in CISA KEV, has been exploited in the wild, and is associated with ransomware-related activity, delayed patching increases the likelihood of endpoint compromise, credential theft, browser session theft, malware deployment, and business disruption. The CISA remediation due date of 2024-11-05 has passed, so any remaining exposure should be treated as overdue and urgent.

How an attack unfolds

An attacker prepares a web page containing JavaScript, CSS, or animation-related content that triggers the use-after-free condition in Firefox Animation Timeline processing. The victim is lured to the page through phishing, malvertising, watering-hole compromise, or a link embedded in email or messaging platforms. When the vulnerable browser renders the page, the attacker manipulates memory layout to reclaim freed memory with controlled data, redirect execution flow, and run code inside the Firefox content process. In a targeted campaign, the exploit may be chained with a sandbox escape, credential theft tooling, or malware loader to persist on the endpoint, steal browser data, or support ransomware intrusion activity. Reported exploitation in the wild means defenders should assume weaponized exploit code has existed outside controlled research environments.

How to fix it

Upgrade affected browsers immediately. Fixed versions are Firefox 131.0.2 or later, Firefox ESR 128.3.1 or later, and Firefox ESR 115.16.1 or later. Prefer centrally managed automatic browser updates and verify that ESR channels are patched separately from standard Firefox installations. Where immediate patching is not possible, reduce exposure by restricting access to untrusted websites, disabling use of vulnerable browsers for Internet access, using application control to block outdated Firefox binaries, and routing browsing through isolation technology. Mitigations should be considered temporary because the vulnerability is actively exploited and listed in CISA KEV with ransomware relevance.

How to confirm the fix worked

Confirm installed versions across endpoints and software inventory. Validate that standard Firefox is version 131.0.2 or later, Firefox ESR 128.x is 128.3.1 or later, and Firefox ESR 115.x is 115.16.1 or later. On endpoints, check browser About dialogs, package manager inventories, EDR software inventory, MDM records, or command-line version output where available. Confirm that outdated Firefox binaries are not still present in alternate install paths, user profiles, portable app directories, virtual desktop images, golden images, or unmanaged developer workstations. After remediation, test that update policies prevent rollback and that users cannot launch older copies of Firefox.

Typical attack path

  1. Identify users or systems running Firefox versions earlier than 131.0.2, Firefox ESR versions earlier than 128.3.1, or Firefox ESR versions earlier than 115.16.1.
  2. Deliver a malicious URL through phishing, malvertising, compromised legitimate websites, or watering-hole infrastructure.
  3. Cause the victim's vulnerable Firefox browser to render crafted animation/timeline content.
  4. Trigger the use-after-free condition and achieve code execution in the browser content process.
  5. Optionally chain with a sandbox escape or local privilege escalation to gain broader access to the endpoint.
  6. Steal browser-accessible data such as session tokens, credentials, cookies, or sensitive web application content.
  7. Deploy follow-on payloads, establish persistence, move laterally, or support ransomware-related intrusion objectives.

How to detect it

To determine whether exploitation already occurred, correlate vulnerable Firefox usage with web browsing, crash telemetry, endpoint process activity, and network logs. Review browser history, proxy logs, DNS logs, EDR telemetry, and email security logs for visits to suspicious or newly registered domains shortly before Firefox crashes or abnormal process behavior. Examine Firefox crash reports for signatures involving animation timeline or content-process memory faults, especially on versions below the fixed releases. On Windows, review EDR and event logs for firefox.exe spawning unusual child processes such as cmd.exe, powershell.exe, wscript.exe, cscript.exe, mshta.exe, rundll32.exe, regsvr32.exe, or dropped executables. On macOS and Linux, look for firefox launching shells, curl/wget, Python, AppleScript, or other interpreters. Because browser memory-corruption exploits often leave few stable file-based artifacts, prioritize behavioral detections: vulnerable Firefox version plus suspicious URL access, content-process crash, unexpected child process, payload download, credential access, or persistence creation. Threat hunting should include activity associated with zero-day exploitation campaigns and ransomware intrusion chains, but no single public exploit URL or payload hash is universally reliable for this vulnerability.

  • firefox.exe -> cmd.exe
  • firefox.exe -> powershell.exe
  • firefox.exe -> wscript.exe
  • firefox.exe -> cscript.exe
  • firefox.exe -> mshta.exe
  • firefox.exe -> rundll32.exe
  • firefox.exe -> regsvr32.exe
  • firefox -> /bin/sh
  • firefox -> /bin/bash
  • firefox -> curl
  • firefox -> wget
  • firefox -> python
  • firefox -> osascript
  • Firefox < 131.0.2
  • Firefox ESR < 128.3.1
  • Firefox ESR < 115.16.1
  • AnimationTimeline
  • Animation timelines
  • use-after-free
  • content process crash
  • minidumps
  • Crash Reports

What your security team should do

  • Treat this as an urgent patching item because it is actively exploited, listed in CISA KEV, associated with ransomware activity, and the KEV due date has passed.
  • Immediately inventory Firefox and Firefox ESR installations across managed endpoints, VDI images, servers with GUI browsers, developer systems, and unmanaged bring-your-own-device populations where applicable.
  • Patch to Firefox 131.0.2 or later, Firefox ESR 128.3.1 or later, or Firefox ESR 115.16.1 or later, depending on the deployed release channel.
  • Use EDR, MDM, software management, or application control to block execution of known-outdated Firefox binaries until patching is complete.
  • Prioritize forensic review for endpoints that ran vulnerable Firefox versions and showed suspicious browser crashes, visits to unknown external URLs, abnormal child processes, or post-browser-exploitation behavior.
  • Hunt for follow-on activity such as credential dumping, suspicious downloads, new persistence mechanisms, unusual script execution, or ransomware precursor tooling on systems with vulnerable Firefox exposure.
  • Educate users that browser restart is required after update and ensure managed update policies force relaunch where supported.

The record

An attacker was able to achieve code execution in the content process by exploiting a use-after-free in Animation timelines. We have had reports of this vulnerability being exploited in the wild. This vulnerability affects Firefox < 131.0.2, Firefox ESR < 128.3.1, and Firefox ESR < 115.16.1.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 firefox 0 128.3.1-2.el8_10.alma.1
AlmaLinux:8 thunderbird 0 128.3.1-1.el8_10.alma.1
AlmaLinux:9 firefox 0 128.3.1-2.el9_4.alma.1
AlmaLinux:9 firefox 0 128.4.0-1.el9_5
AlmaLinux:9 firefox-x11 0 128.3.1-2.el9_4.alma.1
AlmaLinux:9 firefox-x11 0 128.4.0-1.el9_5
AlmaLinux:9 thunderbird 0 128.3.1-1.el9_4.alma.1
AlmaLinux:9 thunderbird 0 128.4.0-1.el9_5.alma.1
Chainguard firefox-esr 0 128.3.1-r0
Debian:11 firefox-esr 0 No fix
Debian:11 firefox-esr 0 128.3.1esr-1~deb11u1
Debian:11 thunderbird 0 1:115.16.0esr-1~deb11u1
Debian:12 firefox-esr 0 No fix
Debian:12 firefox-esr 0 128.3.1esr-1~deb12u1
Debian:12 thunderbird 0 1:115.16.0esr-1~deb12u1
Debian:13 firefox-esr 0 No fix
Debian:13 thunderbird 0 No fix
Mageia:9 firefox 0 128.3.1-1.mga9
Mageia:9 firefox 0 128.3.1-3.mga9
Mageia:9 firefox-l10n 0 128.3.1-1.mga9
Mageia:9 thunderbird 0 128.3.2-1.mga9
Mageia:9 thunderbird-l10n 0 128.3.2-1.mga9
Red Hat:enterprise_linux:8::appstream firefox 0 0:128.3.1-2.el8_10
Red Hat:enterprise_linux:8::appstream firefox-debuginfo 0 0:128.3.1-2.el8_10
Red Hat:enterprise_linux:8::appstream firefox-debugsource 0 0:128.3.1-2.el8_10
Red Hat:enterprise_linux:8::appstream thunderbird 0 0:128.3.1-1.el8_10
Red Hat:enterprise_linux:8::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_10
Red Hat:enterprise_linux:8::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_10
Red Hat:enterprise_linux:9::appstream firefox 0 0:128.3.1-2.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.3.1-2.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.3.1-2.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.3.1-2.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.3.1-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.3.1-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.3.1-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.3.1-2.el8_2
Red Hat:rhel_aus:8.2::appstream firefox-debuginfo 0 0:128.3.1-2.el8_2
Red Hat:rhel_aus:8.2::appstream firefox-debugsource 0 0:128.3.1-2.el8_2
Red Hat:rhel_aus:8.2::appstream thunderbird 0 0:128.3.1-1.el8_2
Red Hat:rhel_aus:8.2::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_2
Red Hat:rhel_aus:8.2::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_2
Red Hat:rhel_aus:8.4::appstream firefox 0 0:128.3.1-2.el8_4
Red Hat:rhel_aus:8.4::appstream firefox-debuginfo 0 0:128.3.1-2.el8_4
Red Hat:rhel_aus:8.4::appstream firefox-debugsource 0 0:128.3.1-2.el8_4
Red Hat:rhel_aus:8.4::appstream thunderbird 0 0:128.3.1-1.el8_4
Red Hat:rhel_aus:8.4::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_4
Red Hat:rhel_aus:8.4::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_4
Red Hat:rhel_aus:8.6::appstream firefox 0 0:128.3.1-2.el8_6
Red Hat:rhel_aus:8.6::appstream firefox-debuginfo 0 0:128.3.1-2.el8_6
Red Hat:rhel_aus:8.6::appstream firefox-debugsource 0 0:128.3.1-2.el8_6
Red Hat:rhel_aus:8.6::appstream thunderbird 0 0:128.3.1-1.el8_6
Red Hat:rhel_aus:8.6::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_6
Red Hat:rhel_aus:8.6::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_6
Red Hat:rhel_e4s:8.4::appstream firefox 0 0:128.3.1-2.el8_4
Red Hat:rhel_e4s:8.4::appstream firefox-debuginfo 0 0:128.3.1-2.el8_4
Red Hat:rhel_e4s:8.4::appstream firefox-debugsource 0 0:128.3.1-2.el8_4
Red Hat:rhel_e4s:8.4::appstream thunderbird 0 0:128.3.1-1.el8_4
Red Hat:rhel_e4s:8.4::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_4
Red Hat:rhel_e4s:8.4::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_4
Red Hat:rhel_e4s:8.6::appstream firefox 0 0:128.3.1-2.el8_6
Red Hat:rhel_e4s:8.6::appstream firefox-debuginfo 0 0:128.3.1-2.el8_6
Red Hat:rhel_e4s:8.6::appstream firefox-debugsource 0 0:128.3.1-2.el8_6
Red Hat:rhel_e4s:8.6::appstream thunderbird 0 0:128.3.1-1.el8_6
Red Hat:rhel_e4s:8.6::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_6
Red Hat:rhel_e4s:8.6::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_6
Red Hat:rhel_e4s:9.0::appstream firefox 0 0:128.3.1-2.el9_0
Red Hat:rhel_e4s:9.0::appstream firefox-debuginfo 0 0:128.3.1-2.el9_0
Red Hat:rhel_e4s:9.0::appstream firefox-debugsource 0 0:128.3.1-2.el9_0
Red Hat:rhel_e4s:9.0::appstream thunderbird 0 0:128.3.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream thunderbird-debuginfo 0 0:128.3.1-1.el9_0
Red Hat:rhel_e4s:9.0::appstream thunderbird-debugsource 0 0:128.3.1-1.el9_0
Red Hat:rhel_els:7 firefox 0 0:128.3.1-2.el7_9
Red Hat:rhel_els:7 firefox-debuginfo 0 0:128.3.1-2.el7_9
Red Hat:rhel_eus:8.8::appstream firefox 0 0:128.3.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream firefox-debuginfo 0 0:128.3.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream firefox-debugsource 0 0:128.3.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream thunderbird 0 0:128.3.1-1.el8_8
Red Hat:rhel_eus:8.8::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_8
Red Hat:rhel_eus:8.8::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_8
Red Hat:rhel_eus:9.2::appstream firefox 0 0:128.3.1-2.el9_2
Red Hat:rhel_eus:9.2::appstream firefox-debuginfo 0 0:128.3.1-2.el9_2
Red Hat:rhel_eus:9.2::appstream firefox-debugsource 0 0:128.3.1-2.el9_2
Red Hat:rhel_eus:9.2::appstream firefox-x11 0 0:128.3.1-2.el9_2
Red Hat:rhel_eus:9.2::appstream thunderbird 0 0:128.3.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream thunderbird-debuginfo 0 0:128.3.1-1.el9_2
Red Hat:rhel_eus:9.2::appstream thunderbird-debugsource 0 0:128.3.1-1.el9_2
Red Hat:rhel_tus:8.4::appstream firefox 0 0:128.3.1-2.el8_4
Red Hat:rhel_tus:8.4::appstream firefox-debuginfo 0 0:128.3.1-2.el8_4
Red Hat:rhel_tus:8.4::appstream firefox-debugsource 0 0:128.3.1-2.el8_4
Red Hat:rhel_tus:8.4::appstream thunderbird 0 0:128.3.1-1.el8_4
Red Hat:rhel_tus:8.4::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_4
Red Hat:rhel_tus:8.4::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_4
Red Hat:rhel_tus:8.6::appstream firefox 0 0:128.3.1-2.el8_6
Red Hat:rhel_tus:8.6::appstream firefox-debuginfo 0 0:128.3.1-2.el8_6
Red Hat:rhel_tus:8.6::appstream firefox-debugsource 0 0:128.3.1-2.el8_6
Red Hat:rhel_tus:8.6::appstream thunderbird 0 0:128.3.1-1.el8_6
Red Hat:rhel_tus:8.6::appstream thunderbird-debuginfo 0 0:128.3.1-1.el8_6
Red Hat:rhel_tus:8.6::appstream thunderbird-debugsource 0 0:128.3.1-1.el8_6
Rocky Linux:8 firefox 0 0:128.3.1-2.el8_10
Rocky Linux:8 thunderbird 0 0:128.3.1-1.el8_10
Rocky Linux:9 firefox 0 0:128.3.1-2.el9_4
Rocky Linux:9 thunderbird 0 0:128.3.1-1.el9_4
SUSE:Enterprise Storage 7.1 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Module for Package Hub 15 SP5 MozillaThunderbird 0 128.3.0-150200.8.182.1
SUSE:Linux Enterprise Module for Package Hub 15 SP5 MozillaThunderbird 0 128.3.1-150200.8.185.1
SUSE:Linux Enterprise Module for Package Hub 15 SP6 MozillaThunderbird 0 128.3.0-150200.8.182.1
SUSE:Linux Enterprise Module for Package Hub 15 SP6 MozillaThunderbird 0 128.3.1-150200.8.185.1
SUSE:Linux Enterprise Server 12 SP5 MozillaFirefox 0 128.3.1-112.231.1
SUSE:Linux Enterprise Server 15 SP2-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Server 15 SP3-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Server 15 SP4-LTSS MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 MozillaFirefox 0 128.3.1-112.231.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 MozillaFirefox 0 128.3.1-150200.152.155.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 MozillaFirefox 0 128.3.1-112.231.1
SUSE:Linux Enterprise Workstation Extension 15 SP5 MozillaThunderbird 0 128.3.0-150200.8.182.1
SUSE:Linux Enterprise Workstation Extension 15 SP5 MozillaThunderbird 0 128.3.1-150200.8.185.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 MozillaThunderbird 0 128.3.0-150200.8.182.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 MozillaThunderbird 0 128.3.1-150200.8.185.1
Ubuntu:18.04:LTS mozjs38 0 No fix
Ubuntu:18.04:LTS mozjs52 0 No fix
Ubuntu:20.04:LTS firefox 0 131.0.2+build1-0ubuntu0.20.04.1
Ubuntu:20.04:LTS mozjs52 0 No fix
Ubuntu:20.04:LTS mozjs68 0 No fix
Ubuntu:20.04:LTS thunderbird 0 1:115.16.0+build2-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.16.0+build2-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: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
openSUSE:Leap 15.5 MozillaFirefox 0 128.3.1-150200.152.155.1
openSUSE:Leap 15.5 MozillaThunderbird 0 128.3.0-150200.8.182.1
openSUSE:Leap 15.5 MozillaThunderbird 0 128.3.1-150200.8.185.1
openSUSE:Leap 15.6 MozillaFirefox 0 128.3.1-150200.152.155.1
openSUSE:Leap 15.6 MozillaThunderbird 0 128.3.0-150200.8.182.1
openSUSE:Leap 15.6 MozillaThunderbird 0 128.3.1-150200.8.185.1
openSUSE:Tumbleweed MozillaFirefox 0 131.0.2-1.1
openSUSE:Tumbleweed MozillaThunderbird 0 128.3.1-1.1
openSUSE:Tumbleweed firefox-esr 0 128.5.1-1.1
openSUSE:Tumbleweed mozjs128 0 128.3.1-1.1

Related vulnerabilities