kwctl icon indicating copy to clipboard operation
kwctl copied to clipboard

RUSTSEC-2023-0086: Multiple soundness issues

Open github-actions[bot] opened this issue 5 months ago • 0 comments

Multiple soundness issues

Details
Status unsound
Package lexical-core
Version 0.8.5
URL
Date 2023-09-03

RUSTSEC-2024-0377 contains multiple soundness issues:

  1. Bytes::read() allows creating instances of types with invalid bit patterns
  2. BytesIter::read() advances iterators out of bounds
  3. The BytesIter trait has safety invariants but is public and not marked unsafe
  4. write_float() calls MaybeUninit::assume_init() on uninitialized data, which is is not allowed by the Rust abstract machine
  5. radix() calls MaybeUninit::assume_init() on uninitialized data, which is is not allowed by the Rust abstract machine

Version 1.0 fixes these issues, removes the vast majority of unsafe code, and also fixes some correctness issues.

See advisory page for additional details.

github-actions[bot] avatar Sep 18 '24 00:09 github-actions[bot]