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 dioxus-server

Dependencies

(55 total, 5 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.0.981.0.104up to date
 async-trait^0.1.880.1.92up to date
 axum^0.8.40.8.9up to date
 base64^0.22.10.23.1out of date
 bytes ⚠️^1.10.11.12.1maybe insecure
 chrono^0.4.390.4.45up to date
 ciborium^0.2.20.2.2up to date
 dashmap^6.1.06.2.1up to date
 dioxus-cli-config^0.7.100.7.10up to date
 dioxus-core^0.7.100.7.10up to date
 dioxus-core-macro^0.7.100.7.10up to date
 dioxus-devtools^0.7.100.7.10up to date
 dioxus-document^0.7.100.7.10up to date
 dioxus-fullstack-core^0.7.100.7.10up to date
 dioxus-history^0.7.100.7.10up to date
 dioxus-hooks^0.7.100.7.10up to date
 dioxus-html^0.7.100.7.10up to date
 dioxus-interpreter-js^0.7.100.7.10up to date
 dioxus-logger^0.7.100.7.10up to date
 dioxus-router^0.7.100.7.10up to date
 dioxus-signals^0.7.100.7.10up to date
 dioxus-ssr^0.7.100.7.10up to date
 enumset^1.1.61.1.14up to date
 futures^0.3.320.3.34up to date
 futures-channel^0.3.320.3.34up to date
 futures-util^0.3.320.3.34up to date
 generational-box^0.7.100.7.10up to date
 http^1.3.11.5.0up to date
 http-body-util^0.1.30.1.4up to date
 hyper^1.6.01.11.0up to date
 hyper-rustls^0.27.70.27.9up to date
 hyper-util^0.1.120.1.20up to date
 inventory^0.30.3.24up to date
 lru^0.16.00.18.2out of date
 multer^3.1.03.1.0up to date
 parking_lot^0.12.40.12.5up to date
 pin-project^1.1.101.1.13up to date
 rkyv ⚠️^0.80.8.18maybe insecure
 rustc-hash^2.1.12.1.3up to date
 rustls^0.23.280.23.43up to date
 serde^1.0.2251.0.229up to date
 serde_json^1.0.1401.0.151up to date
 serde_qs^0.15.01.1.3out of date
 subsecond^0.7.100.7.10up to date
 thiserror^2.0.122.0.20up to date
 tokio^1.481.53.1up to date
 tokio-tungstenite^0.28.00.30.0out of date
 tokio-util^0.7.150.7.19up to date
 tower^0.5.20.5.3up to date
 tower-http^0.6.80.7.0out of date
 tower-layer^0.3.30.3.3up to date
 tracing^0.1.410.1.44up to date
 tracing-futures^0.2.50.2.5up to date
 url^2.5.42.5.8up to date
 walkdir^2.5.02.5.0up to date

Security Vulnerabilities

bytes: Integer overflow in `BytesMut::reserve`

RUSTSEC-2026-0007

In the unique reclaim path of BytesMut::reserve, the condition

if v_capacity >= new_cap + offset

uses an unchecked addition. When new_cap + offset overflows usize in release builds, this condition may incorrectly pass, causing self.cap to be set to a value that exceeds the actual allocated capacity. Subsequent APIs such as spare_capacity_mut() then trust this corrupted cap value and may create out-of-bounds slices, leading to UB.

This behavior is observable in release builds (integer overflow wraps), whereas debug builds panic due to overflow checks.

PoC

use bytes::*;

fn main() {
    let mut a = BytesMut::from(&b"hello world"[..]);
    let mut b = a.split_off(5);

    // Ensure b becomes the unique owner of the backing storage
    drop(a);

    // Trigger overflow in new_cap + offset inside reserve
    b.reserve(usize::MAX - 6);

    // This call relies on the corrupted cap and may cause UB & HBO
    b.put_u8(b'h');
}

Workarounds

Users of BytesMut::reserve are only affected if integer overflow checks are configured to wrap. When integer overflow is configured to panic, this issue does not apply.

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.