PT-2025-55195 · Crates.Io · Vku
Published
2025-04-23
·
Updated
2025-04-23
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
VMABuffer::set data was a publicly accessible safe function. It accepted an arbitrary offset and a data slice, then used the offset in unsafe pointer arithmetic before copying the slice into a mapped allocation.Affected versions did not check that the requested write range fit within the allocation before calling
ptr.add(offset) and copy from nonoverlapping. Safe Rust code could therefore trigger an out-of-bounds write by passing an offset outside the mapped allocation.This makes the safe API unsound, since callers can trigger undefined behavior without using
unsafe.Version
0.4.0 added a bounds check before performing the pointer arithmetic and copy. Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Vku