10xgenomics/rust-toolbox · Security
binary_vec_io access memory out-of-bounds in binary_read_to_ref and binary_write_from_ref
- GHSA ID
- GHSA-wwxp-hxh6-8gf8
- Severity
- high
- Published
- Updated
- CVSS v4
- 7.3 · CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
Description
Safe functions accept a single &T or &mut T but multiply by n to create slices extending beyond allocated memory when n > 1.
These functions use from_raw_parts to create slices larger than the underlying allocation, violating memory safety.
The binary_vec_io repository is archived and unmaintained.
CWEs
- CWE-120 · Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')