CVE-2024-7652
NoneCVSS
—
EPSS
0.7%
Published
Sep 6, 2024
CISA due date
—
Cloudanix analysis
A programming error in a widely used code library could let attackers crash or take control of affected software.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Type confusion in ECMA-262 Async Generators resulting in memory corruption and an exploitable crash.
Why it matters to the business
Applications depending on the affected Go library may experience crashes or remote code execution, disrupting services and requiring urgent updates across the ecosystem with many downstream dependents.
How an attack unfolds
An attacker supplies crafted input that triggers the type confusion during async generator operations, leading to memory corruption that can be leveraged for a crash or further exploitation.
How to fix it
Upgrade github.com/flynn/noise to version 1.0.0.
How to confirm the fix worked
Verify the installed version of the noise library matches or exceeds the fixed release and test for absence of the type confusion behavior.
Typical attack path
- Locate instances of the vulnerable noise library version
- Send malicious input designed to hit async generator handling
- Trigger type confusion to induce memory corruption
- Escalate the corruption into a crash or code execution
How to detect it
Review application logs and crash reports for memory corruption indicators tied to async generator processing.
What your security team should do
- Immediately upgrade all instances to the fixed version 1.0.0
- Inventory Go dependencies to identify exposure
- Monitor application stability post-update
The record
An error in the ECMA-262 specification relating to Async Generators could have resulted in a type confusion, potentially leading to memory corruption and an exploitable crash. This vulnerability affects Firefox < 128, Firefox ESR < 115.13, Thunderbird < 115.13, and Thunderbird < 128.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | firefox | 0 | 128.2.0-1.el8_10.alma.1 |
| AlmaLinux:8 | thunderbird | 0 | 128.2.0-1.el8_10.alma.1 |
| AlmaLinux:9 | firefox | 0 | 128.2.0-1.el9_4.alma.1 |
| AlmaLinux:9 | firefox-x11 | 0 | 128.2.0-1.el9_4.alma.1 |
| AlmaLinux:9 | thunderbird | 0 | 128.2.0-1.el9_4.alma.1 |
| Debian:11 | firefox-esr | 0 | 115.13.0esr-1~deb11u1 |
| Debian:11 | thunderbird | 0 | 1:115.13.0-1~deb11u1 |
| Debian:12 | firefox-esr | 0 | 115.13.0esr-1~deb12u1 |
| Debian:12 | thunderbird | 0 | 1:115.13.0-1~deb12u1 |
| Debian:13 | firefox-esr | 0 | 115.13.0esr-1 |
| Debian:13 | thunderbird | 0 | 1:115.13.0-1 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_10 |
| Red Hat:enterprise_linux:9::appstream | firefox | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | firefox-x11 | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el9_4 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:128.2.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_aus:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_e4s:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird | 0 | 0:128.2.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el9_0 |
| Red Hat:rhel_els:7 | firefox | 0 | 0:128.2.0-1.el7_9 |
| Red Hat:rhel_els:7 | firefox-debuginfo | 0 | 0:128.2.0-1.el7_9 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird | 0 | 0:128.2.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_8 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird | 0 | 0:128.2.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el9_2 |
| Red Hat:rhel_tus:8.4::appstream | firefox | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_4 |
| Red Hat:rhel_tus:8.6::appstream | firefox | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | firefox-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debuginfo | 0 | 0:128.2.0-1.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | thunderbird-debugsource | 0 | 0:128.2.0-1.el8_6 |
| Rocky Linux:8 | firefox | 0 | 0:128.2.0-1.el8_10 |
| Rocky Linux:8 | thunderbird | 0 | 0:128.2.0-1.el8_10 |
| Rocky Linux:9 | firefox | 0 | 0:128.2.0-1.el9_4.0.1 |
| Rocky Linux:9 | thunderbird | 0 | 0:128.2.0-1.el9_4.0.1 |
| Ubuntu:18.04:LTS | mozjs38 | 0 | No fix |
| Ubuntu:18.04:LTS | mozjs52 | 0 | No fix |
| Ubuntu:20.04:LTS | firefox | 0 | 128.0+build2-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.13.0+build5-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.13.0+build5-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:25.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 |
| cargo | boa_engine | 0.16 | 0.19.0 |
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