PT-2026-57835 · Crates.Io · Error-Stack

Published

2026-07-03

·

Updated

2026-07-03

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
Affected versions of this crate return an iterator from Report::frames mut whose &mut Frame items have lifetimes independent of the iterator, so all yielded references can be held at the same time. A yielded frame's sources are also yielded by the iterator and reachable through the parent frame via Frame::sources mut, allowing safe code to obtain two live mutable references to the same frame. This is undefined behavior and can be used to cause a segmentation fault (see reproducer in the linked issue). Versions 0.1.0 and 0.1.1 are affected through Frame::source mut instead of Frame::sources mut.
The flaw is fixed in 0.8.0 by replacing the iterator with internal iteration: Report::frames mut now takes a visitor closure, so mutable access to a frame is scoped and cannot overlap with access to its sources.
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

RUSTSEC-2026-0198

Affected Products

Error-Stack