This project might be open to known security vulnerabilities, which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom.

Crate microvmi

Dependencies

(20 total, 8 outdated)

CrateRequiredLatestStatus
 env_logger^0.9.00.11.11out of date
 log^0.4.80.4.33up to date
 bitflags^1.2.12.13.0out of date
 cty^0.2.10.2.2up to date
 nix^0.23.00.31.3out of date
 enum-iterator^0.7.02.3.0out of date
 thiserror^1.02.0.18out of date
 libc^0.2.580.2.186up to date
 xenctrl=0.9.00.9.0up to date
 xenstore-rs=0.3.20.8.0out of date
 xenforeignmemory=0.3.00.3.0up to date
 xenevtchn=0.2.00.2.0up to date
 xenvmevent-sys=0.2.00.2.0up to date
 kvmi=0.5.00.5.0up to date
 fdp=0.3.00.3.0up to date
 winapi^0.30.3.9up to date
 widestring^0.41.2.1out of date
 ntapi^0.30.4.3out of date
 vid-sys=0.4.00.4.0up to date
 memflow^0.2.10.2.4up to date

Dev dependencies

(7 total, 6 outdated)

CrateRequiredLatestStatus
 ctrlc^3.13.5.2up to date
 clap^2.334.6.1out of date
 colored^2.03.1.1out of date
 mockall^0.10.20.15.0out of date
 test-case^13.3.1out of date
 indicatif^0.16.20.18.6out of date
 inventory^0.2.00.3.24out of date

Build dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 cbindgen^0.20.00.29.4out of date

Crate utilities

Dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 clap^2.334.6.1out of date

Crate pymicrovmi

Dependencies

(4 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 log^0.40.4.33up to date
 env_logger^0.11.60.11.11up to date
 thiserror^2.0.112.0.18up to date
 pyo3 ⚠️^0.27.20.29.0out of date

Security Vulnerabilities

pyo3: Out-of-bounds read in `nth` / `nth_back` for `PyList` and `PyTuple` iterators

RUSTSEC-2026-0176

PyO3 0.24.0 added optimized implementations of Iterator::nth and DoubleEndedIterator::nth_back for the BoundListIterator and BoundTupleIterator types. These implementations computed the target index using unchecked usize addition (index + n) before bounds-checking against the sequence length, then read the element via get_item_unchecked.

In nth methods, a sufficiently large n (combined with a non-zero internal index) could cause the addition to overflow and wrap around, producing a small "target index" that passed the bounds check and enabling reads at the front of the list or tuple of elements previously yielded by the iterator.

In nth_back methods, a sufficiently large n could cause underflow in a similar fashion, however would instead allow reads of arbitrary memory past the end of the list or tuple storage.

PyO3 0.29.0 has corrected these methods to use checked arithmetic at the positions which could be at risk of overflow.

pyo3: Missing `Sync` bound on `PyCFunction::new_closure` closures

RUSTSEC-2026-0177

PyCFunction::new_closure (and the temporary new_closure_bound complement in the 0.21–0.22 series) required the supplied closure to be Send + 'static but not Sync. The resulting PyCFunction is a Python callable that can be invoked from any Python thread, which means the closure may be called concurrently from multiple threads, and needs a Sync bound to prevent possible data races.

The problem exists under all Python versions but is particularly vulnerable under the newer free-threaded Python variant, which do not have serial execution imposed by the Global Interpreter Lock. Under releases protected by the GIL, the ability to "detach" from the Python interpreter temporarily inside the closure (e.g. by Python::detach) makes it possible for interleaved and/or concurrent execution of various portions of the closure.

PyO3 0.29.0 added a Sync bound to close this thread-safety bug.