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 korrosync

Dependencies

(21 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 argon2^0.5.30.5.3up to date
 axum^0.8.60.8.9up to date
 clap^44.6.6up to date
 axum-extra^0.12.10.12.6up to date
 axum-server^0.8.00.8.0up to date
 rkyv ⚠️^0.8.150.8.18maybe insecure
 chrono^0.4.420.4.45up to date
 color-eyre^0.6.50.6.5up to date
 governor^0.100.10.4up to date
 redb^4.0.04.2.0up to date
 serde^1.0.2281.0.229up to date
 serde_json^1.0.1451.0.151up to date
 thiserror^2.02.0.20up to date
 tokio^1.48.01.53.1up to date
 tokio-util^0.70.7.19up to date
 tower^0.50.5.3up to date
 tower-http^0.6.60.7.0out of date
 tower_governor^0.8.00.8.0up to date
 tracing^0.1.410.1.44up to date
 tracing-subscriber^0.3.200.3.23up to date
 uuid^1.18.11.24.1up to date

Dev dependencies

(7 total, 1 outdated)

CrateRequiredLatestStatus
 assert_cmd^2.1.12.2.2up to date
 reqwest^0.13.00.13.4up to date
 tokio-retry2^0.9.00.9.1up to date
 tokio^1.48.01.53.1up to date
 tempfile^3.23.03.27.0up to date
 temp-env^0.3.60.3.6up to date
 serial_test^3.2.04.0.1out of date

Security Vulnerabilities

rkyv: Crafted archives can cause a use-after-free during deserialization

RUSTSEC-2026-0233

Insufficient archive range validation could allow a crafted archive to reach ArchivedString::deserialize with an invalid pointer. A reported reproducer used rkyv::from_bytes to deserialize a struct containing strings, a vector, a box, and an optional hash map. AddressSanitizer detected a heap use-after-free during string deserialization.

The flaw could be triggered through the safe checked deserialization API when processing malicious archive bytes. Version 0.8.17 rejects the malformed archive during validation. Users who process untrusted archives should upgrade to 0.8.17 or later.

rkyv: Insufficient archive validation can cause out-of-bounds reads in archives containing hash tables

RUSTSEC-2026-0234

The archive validator could accept certain malformed relative pointers and invalid ArchivedHashTable states. In particular, the hash table verifier did not ensure that the number of occupied buckets matched the table's declared length.

A crafted archive could pass the checks performed by the safe rkyv::access and rkyv::from_bytes APIs and then cause an out-of-bounds read in later validation, lookup, or deserialization. Depending on the input, this could perform scalar or SIMD reads outside the archive buffer or crash the process.

Version 0.8.17 strengthens archive range validation and rejects hash tables whose number of occupied buckets does not match their declared length. Users who process untrusted archives should upgrade to 0.8.17 or later.

rkyv: Insufficient archive validation can cause out-of-bounds reads in archives containing Rc/Arc

RUSTSEC-2026-0235

Shared pointer validation keyed already-validated pointees by their address and type, but did not include pointer metadata. For unsized pointees, an archive could therefore contain multiple Rc, Arc, or weak pointers that shared a data address but used different metadata, such as different slice lengths.

Once the first pointer had been validated, later pointers to the same address skipped pointee validation. The safe checked rkyv::access API could consequently return a slice with a forged length, allowing safe indexing to read out of bounds. The same validation bypass was reachable through checked deserialization with rkyv::from_bytes.

Version 0.8.17 includes pointer metadata in shared pointer validation and rejects conflicting metadata. The 0.7 series is also affected but is no longer supported by upstream. Users who process untrusted archives should upgrade to 0.8.17 or later.