Cloudanix VulnDB

CVE-2024-7652

None

CVSS

—

EPSS

0.7%

Published

Sep 6, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Locate instances of the vulnerable noise library version
  2. Send malicious input designed to hit async generator handling
  3. Trigger type confusion to induce memory corruption
  4. 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