CVE-2024-0745
High · 8.8CVSS
8.8
EPSS
0.7%
Published
Jan 23, 2024
CISA due date
—
Cloudanix analysis
A flaw in the browser's sound processing could let a malicious website crash the program or take control of the computer when a user visits the site.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack buffer overflow in the WebAudio OscillatorNode implementation that can corrupt adjacent stack memory and lead to a crash or arbitrary code execution.
Why it matters to the business
Users of affected browser versions may experience sudden crashes or, in successful attacks, loss of control over their systems when visiting malicious websites, increasing risk of data theft or further compromise across the organization.
How an attack unfolds
An attacker hosts a malicious webpage that instantiates an OscillatorNode with crafted parameters; when the page is loaded in an unpatched browser the node triggers the stack overflow, allowing the attacker to redirect execution flow.
How to fix it
Upgrade Mozilla Firefox to version 122 or later; ensure automatic updates are enabled and verify the installed version after patching.
How to confirm the fix worked
Confirm the browser reports version 122 or higher; test rendering of known OscillatorNode test cases and monitor for crashes in audio processing paths.
Typical attack path
- Attacker prepares a webpage containing malicious WebAudio OscillatorNode usage
- Victim is lured to the page via phishing or compromised site
- Browser renders the page and processes the audio node
- Stack buffer overflows and attacker-controlled data is written to the stack
- Execution is redirected to attacker payload resulting in crash or code execution
How to detect it
Review browser crash logs and telemetry for entries involving OscillatorNode or WebAudio stack overflows; correlate with web request logs to malicious domains.
What your security team should do
- Immediately deploy Firefox 122+ across all managed endpoints
- Disable WebAudio features via enterprise policy if immediate update is not feasible
- Monitor browser crash reports for audio-related stack overflows
- Include the vulnerability in the next patch cycle and verify update compliance
The record
The WebAudio `OscillatorNode` object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 122.0+build2-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: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:Tumbleweed | MozillaFirefox | 0 | 122.0-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2025-0243 Memory safety bugs present in Firefox 133, Thunderbird 133, Firefox ESR 128.5, and… Also affects mozjs38
- CVE-2025-0237 The WebChannel API, which is used to transport various information across processes, did… Also affects mozjs38
- CVE-2025-0238 Assuming a controlled failed memory allocation, an attacker could have caused a… Also affects mozjs38
- CVE-2025-0240 Parsing a JavaScript module as JSON could, under some circumstances, cause… Also affects mozjs38
- CVE-2025-0239 When using Alt-Svc, ALPN did not properly validate certificates when the original server… Also affects mozjs38
- CVE-2025-0241 When segmenting specially crafted text, segmentation would corrupt memory leading to a… Also affects mozjs38
- CVE-2025-0242 Memory safety bugs present in Firefox 133, Thunderbird 133, Firefox ESR 115.18, Firefox… Also affects mozjs38
- CVE-2024-11704 A double-free issue could have occurred in `sec_pkcs7_decoder_start_decrypt()` when… Also affects mozjs38