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 nemo

Dependencies

(15 total, 2 outdated)

CrateRequiredLatestStatus
 nom^7.1.18.0.0out of date
 petgraph^0.8.30.8.3up to date
 petgraph-graphml^5.0.05.0.0up to date
 csv^1.1.61.4.0up to date
 sanitise-file-name^1.0.01.0.0up to date
 getrandom^0.3.40.4.3out of date
 nom-greedyerror^0.5.00.5.0up to date
 nom-supreme^0.8.00.8.0up to date
 enum-assoc^1.1.01.3.0up to date
 similar-string^1.4.31.4.3up to date
 bytecount^0.6.80.6.9up to date
 spargebra^0.4.60.4.6up to date
 oxrdfio^0.2.40.2.5up to date
 oxrdf^0.3.30.3.3up to date
 orx-imp-vec^2.142.17.0up to date

Crate nemo-cli

Dev dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 assert_cmd^2.02.2.2up to date
 dir-test^0.4.10.4.1up to date
 predicates^3.03.1.4up to date

Crate nemo-physical

Dependencies

(13 total, 2 outdated)

CrateRequiredLatestStatus
 enum_dispatch^0.3.120.3.13up to date
 once_cell^11.21.4up to date
 linked-hash-map^0.5.60.5.6up to date
 lru^0.160.18.1out of date
 cpu-time^1.01.0.0up to date
 regex^1.9.51.13.0up to date
 hashbrown^0.16.00.17.1out of date
 streaming-iterator^0.1.90.1.9up to date
 unicode-segmentation^1.11.01.13.3up to date
 path-slash^0.2.10.2.1up to date
 levenshtein^1.0.51.0.5up to date
 serde_urlencoded^0.7.10.7.1up to date
 wasmtimer^0.4.10.4.3up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 quickcheck^11.1.0up to date
 quickcheck_macros^11.2.0up to date

Crate nemo-python

Dependencies

(1 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 pyo3 ⚠️^0.28.20.29.0out of date

Crate nemo-language-server

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.01.0.103up to date
 tower-lsp^0.20.00.20.0up to date
 tower-service^0.3.20.3.3up to date
 lsp-document^0.6.00.6.0up to date

Crate nemo-wasm

Dependencies

(6 total, 2 outdated)

CrateRequiredLatestStatus
 console_error_panic_hook^0.1.70.1.7up to date
 js-sys^0.3.630.3.103up to date
 gloo-utils^0.2.00.3.0out of date
 wasm-bindgen=0.2.1140.2.126out of date
 wasm-bindgen-futures^0.4.370.4.76up to date
 web-sys^0.3.640.3.103up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 wasm-bindgen-test^0.30.3.76up to date

Crate xtask

Dependencies

(4 total, 2 outdated)

CrateRequiredLatestStatus
 cargo-util-schemas^0.12.00.14.1out of date
 cargo_metadata^0.23.00.23.1up to date
 clap_complete^4.5.504.6.7up to date
 clap_mangen^0.2.260.3.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.