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, 2 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.0.981.0.101up to date
 async-trait^0.1.880.1.89up to date
 axum^0.8.40.8.8up to date
 base64^0.22.10.22.1up to date
 bytes ⚠️^1.10.11.11.1maybe insecure
 chrono^0.4.390.4.43up to date
 ciborium^0.2.20.2.2up to date
 dashmap^6.1.06.1.0up to date
 dioxus-cli-config^0.7.30.7.3up to date
 dioxus-core^0.7.30.7.3up to date
 dioxus-core-macro^0.7.30.7.3up to date
 dioxus-devtools^0.7.30.7.3up to date
 dioxus-document^0.7.30.7.3up to date
 dioxus-fullstack-core^0.7.30.7.3up to date
 dioxus-history^0.7.30.7.3up to date
 dioxus-hooks^0.7.30.7.3up to date
 dioxus-html^0.7.30.7.3up to date
 dioxus-interpreter-js^0.7.30.7.3up to date
 dioxus-logger^0.7.30.7.3up to date
 dioxus-router^0.7.30.7.3up to date
 dioxus-signals^0.7.30.7.3up to date
 dioxus-ssr^0.7.30.7.3up to date
 enumset^1.1.61.1.10up to date
 futures^0.3.310.3.31up to date
 futures-channel^0.3.310.3.31up to date
 futures-util^0.30.3.31up to date
 generational-box^0.7.30.7.3up to date
 http^1.3.11.4.0up to date
 http-body-util^0.1.30.1.3up to date
 hyper^1.6.01.8.1up to date
 hyper-rustls^0.27.70.27.7up to date
 hyper-util^0.10.1.20up to date
 inventory^0.30.3.21up to date
 lru^0.16.00.16.3up to date
 multer^3.1.03.1.0up to date
 parking_lot^0.12.40.12.5up to date
 pin-project^1.1.101.1.10up to date
 rkyv ⚠️^0.80.8.14maybe insecure
 rustc-hash^2.1.12.1.1up to date
 rustls^0.23.280.23.36up to date
 serde^1.0.2191.0.228up to date
 serde_json^1.0.1401.0.149up to date
 serde_qs^0.15.01.0.0out of date
 subsecond^0.7.30.7.3up to date
 thiserror^2.0.122.0.18up to date
 tokio^1.481.49.0up to date
 tokio-tungstenite^0.27.00.28.0out of date
 tokio-util^0.7.150.7.18up to date
 tower^0.5.20.5.3up to date
 tower-http^0.6.60.6.8up to 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^22.5.8up to date
 walkdir^2.5.02.5.0up to date

Security Vulnerabilities

rkyv: Potential Undefined Behaviors in `Arc<T>`/`Rc<T>` impls of `from_value` on OOM

RUSTSEC-2026-0001

The SharedPointer::alloc implementation for sync::Arc<T> and rc::Rc<T> in rkyv/src/impls/alloc/rc/atomic.rs (and rc.rs) does not check if the allocator returns a null pointer on OOM (Out of Memory).

This null pointer can flow through to SharedPointer::from_value, which calls Box::from_raw(ptr) with the null pointer. This triggers undefined behavior when utilizing safe deserialization APIs (such as rkyv::from_bytes or rkyv::deserialize_using) if an OOM condition occurs during the allocation of the shared pointer.

The issue is reachable through safe code and violates Rust's safety guarantees.

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.