CVE-2024-32984
Last modified
CVE-2024-32984 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Yamux is a stream multiplexer over reliable, ordered connections such as TCP/IP. The Rust implementation of the Yamux stream multiplexer uses a vector for pending frames. EPSS estimates a 0.76% chance of exploitation in the next 30 days.
Description
Yamux is a stream multiplexer over reliable, ordered connections such as TCP/IP. The Rust implementation of the Yamux stream multiplexer uses a vector for pending frames. This vector is not bounded in length. Every time the Yamux protocol requires sending of a new frame, this frame gets appended to this vector. This can be remotely triggered in a number of ways, for example by: 1. Opening a new libp2p Identify stream. This causes the node to send its Identify message. Of course, every other protocol that causes the sending of data also works. The larger the response, the more data is enqueued. 2. Sending a Yamux Ping frame. This causes a Pong frame to be enqueued. Under normal circumstances, this queue of pending frames would be drained once they’re sent out over the network. However, the attacker can use TCP’s receive window mechanism to prevent the victim from sending out any data: By not reading from the TCP connection, the receive window will never be increased, and the victim won’t be able to send out any new data (this is how TCP implements backpressure). Once this happens, Yamux’s queue of pending frames will start growing indefinitely. The queue will only be drained once the underlying TCP connection is closed. An attacker can cause a remote node to run out of memory, which will result in the corresponding process getting terminated by the operating system.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2024-32984?
How severe is CVE-2024-32984?
How do I fix CVE-2024-32984?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-32979Nautobot is a Network Source of Truth and Network Automation…6.1
- CVE-2024-3298Out-Of-Bounds Write and Type Confusion vulnerabilities exist…7.8
- CVE-2024-32980Spin is the developer tool for building and running serverle…9.1
- CVE-2024-32981Silverstripe framework is the PHP framework forming the base…5.4
- CVE-2024-32982Litestar and Starlite is an Asynchronous Server Gateway Inte…8.2
- CVE-2024-32983Misskey is an open source, decentralized microblogging platf…7.5
- CVE-2024-32985Stellar-core is a reference implementation for the peer-to-p…5.9
- CVE-2024-32986PWAsForFirefox is a tool to install, manage and use Progress…9.6
- CVE-2024-32987Microsoft SharePoint Server Information Disclosure Vulnerabi…7.5
- CVE-2024-32988'OfferBox' App for Android versions 2.0.0 to 2.3.17 and 'Off…7.5
- CVE-2024-32989Insufficient verification vulnerability in the system sharin…7.5
- CVE-2024-3299Out-Of-Bounds Write, Use of Uninitialized Resource and Use-A…7.8
Are you affected by CVE-2024-32984?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
