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 parseable

Dependencies

(101 total, 26 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 arrow^58.0.059.2.0out of date
 arrow-array^58.0.059.2.0out of date
 arrow-flight^58.0.059.2.0out of date
 arrow-ipc^58.0.059.2.0out of date
 arrow-json^58.0.059.2.0out of date
 arrow-schema^58.0.059.2.0out of date
 arrow-select^58.0.059.2.0out of date
 datafusion^53.0.055.0.0out of date
 object_store^0.13.10.14.1out of date
 parquet^58.0.059.2.0out of date
 actix-cors^0.7.00.7.2up to date
 actix-web-lab^0.26.00.27.0out of date
 actix-web^4.9.04.15.0up to date
 actix-web-httpauth^0.80.8.2up to date
 actix-web-prometheus^0.10.1.2up to date
 actix-web-static-files^4.04.1.1up to date
 http^1.01.5.0up to date
 http-auth-basic^0.3.30.3.7up to date
 tonic^0.14.10.14.6up to date
 tonic-prost^0.14.10.14.6up to date
 tonic-web^0.14.10.14.6up to date
 tower-http^0.6.10.7.0out of date
 url^2.4.02.5.8up to date
 rdkafka^0.39.00.39.0up to date
 sasl2-sys^0.1.220.1.22+2.1.28up to date
 aws-msk-iam-sasl-signer^1.0.11.0.1up to date
 aws-types^1.4.01.5.0up to date
 aws-config^1.9.01.11.0up to date
 argon2^0.5.00.6.0out of date
 base64^0.22.00.23.1out of date
 cookie^0.18.10.18.2up to date
 hex^0.40.4.3up to date
 openid^0.18.30.23.0out of date
 rustls^0.23.400.23.43up to date
 rustls-pemfile^2.1.22.2.0up to date
 sha2^0.10.80.11.0out of date
 byteorder^1.5.01.5.0up to date
 erased-serde=0.3.160.4.10out of date
 serde^1.0.2281.0.229up to date
 serde_json^1.0.1501.0.151up to date
 serde_repr^0.1.200.1.21up to date
 async-trait^0.1.890.1.92up to date
 futures^0.3.320.3.34up to date
 futures-util^0.3.320.3.34up to date
 tokio^1.52.31.53.1up to date
 tokio-stream^0.1.180.1.19up to date
 tokio-util^0.7.180.7.19up to date
 ipnet^2.12.02.12.1up to date
 hotpath^0.16.00.24.0out of date
 opentelemetry-proto^0.32.00.32.0up to date
 prometheus^0.13.40.14.0out of date
 prometheus-parse^0.2.50.2.5up to date
 tracing^0.1.440.1.44up to date
 tracing-subscriber^0.3.230.3.23up to date
 tracing-opentelemetry^0.33.00.33.0up to date
 opentelemetry^0.32.00.32.0up to date
 opentelemetry_sdk^0.32.10.32.1up to date
 opentelemetry-otlp^0.32.00.32.0up to date
 opentelemetry-stdout^0.32.00.32.0up to date
 tracing-actix-web^0.70.7.22up to date
 chrono ⚠️^0.40.4.45maybe insecure
 chrono-humanize^0.20.2.3up to date
 humantime^2.1.02.4.0up to date
 humantime-serde^1.11.1.1up to date
 fs_extra^1.31.3.0up to date
 path-clean^1.0.11.0.1up to date
 relative-path^2.0.12.0.1up to date
 clap^4.54.6.6up to date
 crossterm^0.29.00.29.0up to date
 hostname^0.4.00.4.2up to date
 human-size^0.40.4.4up to date
 num_cpus^1.151.17.0up to date
 sysinfo^0.34.20.39.6out of date
 uptime_lib^0.3.00.3.1up to date
 anyhow^1.01.0.104up to date
 bytes ⚠️^1.111.12.1maybe insecure
 clokwerk^0.40.4.0up to date
 derive_more^12.1.1out of date
 itertools^0.15.00.15.0up to date
 once_cell^1.201.21.4up to date
 rayon^1.12.01.12.0up to date
 rand^0.8.50.10.2out of date
 regex^1.12.21.13.1up to date
 reqwest^0.120.13.4out of date
 semver^1.01.0.28up to date
 static-files^0.20.3.1out of date
 thiserror^2.02.0.20up to date
 ulid^1.2.13.0.0out of date
 uuid^1.23.31.26.0up to date
 xxhash-rust^0.8.150.8.18up to date
 zstd^0.13.30.13.3up to date
 rustc-hash^2.1.22.1.3up to date
 futures-core^0.3.310.3.34up to date
 tempfile^3.20.03.27.0up to date
 lazy_static^1.4.01.5.0up to date
 prost^0.13.10.14.4out of date
 dashmap^6.2.16.2.1up to date
 parking_lot^0.12.50.12.5up to date
 indexmap^2.14.02.14.1up to date
 tikv-jemallocator^0.7.00.7.0up to date
 tikv-jemalloc-ctl^0.7.00.7.0up to date

Dev dependencies

(3 total, 2 outdated)

CrateRequiredLatestStatus
 rstest^0.26.10.26.1up to date
 arrow^58.0.059.2.0out of date
 temp-dir^0.1.140.2.0out of date

Build dependencies

(8 total, 4 outdated)

CrateRequiredLatestStatus
 cargo_toml^0.22.31.0.0out of date
 sha1_smol^1.01.0.1up to date
 static-files^0.20.3.1out of date
 ureq^2.123.4.0out of date
 url^2.52.5.8up to date
 vergen-gitcl^9.1.010.0.3out of date
 zip^8.6.08.6.0up to date
 anyhow^1.01.0.104up 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.