Critical severity · published Mar 6, 2024
CVE-2024-27308
Mio is a Metal I/O library for Rust
9.1
CVSS
0.9%
EPSS
No
On KEV
Description
Mio is a Metal I/O library for Rust. When using named pipes on Windows, mio will under some circumstances return invalid tokens that correspond to named pipes that have already been deregistered from the mio registry. The impact of this vulnerability depends on how mio is used. For some applications, invalid tokens may be ignored or cause a warning or a crash. On the other hand, for applications that store pointers in the tokens, this vulnerability may result in a use-after-free. For users of Tokio, this vulnerability is serious and can result in a use-after-free in Tokio. The vulnerability is Windows-specific, and can only happen if you are using named pipes. Other IO resources are not affected. This vulnerability has been fixed in mio v0.8.11. All versions of mio between v0.7.2 and v0.8.10 are vulnerable. Tokio is vulnerable when you are using a vulnerable version of mio AND you are using at least Tokio v1.30.0. Versions of Tokio prior to v1.30.0 will ignore invalid tokens, so they are not vulnerable. Vulnerable libraries that use mio can work around this issue by detecting and ignoring invalid tokens.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.9% · higher than 59% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
MI
Mio · Mio Project
0.7.2 through 0.8.10 · source: NVD
TO
Tokio · Tokio
1.30.0 and later · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-27308
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-27308
Patch
https://github.com/tokio-rs/mio/commit/90d4fe00df870acd3d38f3dc4face9aacab8fbb9
Issue Tracking
https://github.com/tokio-rs/mio/pull/1760
Vendor Advisory
https://github.com/tokio-rs/mio/security/advisories/GHSA-r8w9-5wcg-vfj7
Issue Tracking
https://github.com/tokio-rs/tokio/issues/6369
More from Mio
5.5
CVE-2020-35922
An issue was discovered in the mio crate before 0.7.6 for Rust
