GHSA-2326-pfpj-vx3h json
lexical-core has multiple soundness issues
published 3y ago modified 2mo ago also RUSTSEC-2023-0086
- cvss
- —
- not scored
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no score, EPSS covers CVEs only
- public exploits
- 0
- none known
Summary
`RUSTSEC-2024-0377` contains multiple soundness issues:
1. [Bytes::read() allows creating instances of types with invalid bit patterns](https://github.com/Alexhuszagh/rust-lexical/issues/102) 1. [BytesIter::read() advances iterators out of bounds](https://github.com/Alexhuszagh/rust-lexical/issues/101) 1. [The `BytesIter` trait has safety invariants but is public and not marked `unsafe`](https://github.com/Alexhuszagh/rust-lexical/issues/104) 1. [`write_float()` calls `MaybeUninit::assume_init()` on uninitialized data, which is is not allowed by the Rust abstract machine](https://github.com/Alexhuszagh/rust-lexical/issues/95) 1. [`radix()` calls `MaybeUninit::assume_init()` on uninitialized data, which is is not allowed by the Rust abstract machine](https://github.com/Alexhuszagh/rust-lexical/issues/126)
Version 1.0 fixes these issues, removes the vast majority of `unsafe` code, and also fixes some correctness issues.
Patch / fix
- crates.io lexical-core 1.0.0
Is GHSA-2326-pfpj-vx3h in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerAffected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | lexical-core | <1.0.0 >=0.0.0-0, <1.0.0 |
1.0.0 |
References
-
github.com
/Alexhuszagh/rust-lexical/issues/101
web, report
-
github.com
/Alexhuszagh/rust-lexical/issues/102
web, report
-
github.com
/Alexhuszagh/rust-lexical/issues/104
web, report
-
github.com
/Alexhuszagh/rust-lexical/issues/126
web, report
-
github.com
/Alexhuszagh/rust-lexical/issues/95
web, report
-
github.com
/Alexhuszagh/rust-lexical
package
-
github.com
/advisories/GHSA-c2hm-mjxv-89r4
advisory
-
rustsec.org
/advisories/RUSTSEC-2023-0055
web
-
rustsec.org
/advisories/RUSTSEC-2023-0086.html
web, advisory
-
crates.io
/crates/lexical-core
package
Sources
- GitHub Advisory GHSA-2326-pfpj-vx3h
- OSV RUSTSEC-2023-0086
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.