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 capp

Dependencies

(9 total, 1 possibly insecure)

CrateRequiredLatestStatus
 reqwest^0.130.13.2up to date
 tower^0.5.30.5.3up to date
 opentelemetry^0.31.00.31.0up to date
 opentelemetry_sdk^0.31.00.31.0up to date
 opentelemetry-otlp^0.31.10.31.1up to date
 hyper^1.91.9.0up to date
 http-body-util^0.10.1.3up to date
 bytes ⚠️^1.111.11.1maybe insecure
 hyper-util^0.10.1.20up to date

Dev dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 pin-project-lite^0.20.2.17up to date
 dotenvy^0.150.15.7up to date
 scraper^0.260.26.0up to date
 rand^0.100.10.1up to date
 md5^0.80.8.0up to date
 url^2.52.5.8up to date
 base64^0.220.22.1up to date

Crate capp-queue

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tower^0.5.30.5.3up to date

Dev dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 dotenvy^0.150.15.7up to date
 tokio^1.511.52.1up to date
 serial_test^33.4.0up to date
 criterion^0.70.8.2out of date
 fake^5.15.1.0up to date
 tempfile^33.27.0up to date

Crate capp-config

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 backoff^0.40.4.0up to date

Dev dependencies

(5 total, 1 possibly insecure)

CrateRequiredLatestStatus
 bytes ⚠️^1.111.11.1maybe insecure
 http-body-util^0.10.1.3up to date
 hyper^1.91.9.0up to date
 pin-project-lite^0.20.2.17up to date
 tempfile^33.27.0up to date

Crate capp-router

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 indexmap^2.142.14.0up to date

Crate capp-cache

Dependencies

(2 total, 1 possibly insecure)

CrateRequiredLatestStatus
 chrono ⚠️^0.40.4.44maybe insecure
 md5^0.80.8.0up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tempfile^33.27.0up to date

Crate capp-urls

No external dependencies! 🙌

Crate capp-testkit

Dependencies

(4 total, 1 possibly insecure)

CrateRequiredLatestStatus
 bytes ⚠️^1.111.11.1maybe insecure
 http-body-util^0.10.1.3up to date
 hyper^1.91.9.0up to date
 pin-project-lite^0.20.2.17up to date

Security Vulnerabilities

chrono: Potential segfault in `localtime_r` invocations

RUSTSEC-2020-0159

Impact

Unix-like operating systems may segfault due to dereferencing a dangling pointer in specific circumstances. This requires an environment variable to be set in a different thread than the affected functions. This may occur without the user's knowledge, notably in a third-party library.

Workarounds

No workarounds are known.

References

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.