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 sqlx

Dev dependencies

(15 total, 2 outdated)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 time^0.3.470.3.55up to date
 futures-util^0.3.320.3.34up to date
 env_logger^0.110.11.11up to date
 tokio^1.25.01.53.1up to date
 dotenvy^0.15.70.15.7up to date
 trybuild^1.0.531.0.120up to date
 paste^1.0.61.0.15up to date
 serde^1.0.2191.0.229up to date
 serde_json^1.0.1421.0.151up to date
 url^2.2.22.5.8up to date
 hex^0.4.30.4.3up to date
 tempfile^3.10.13.27.0up to date
 criterion^0.5.10.8.2out of date
 libsqlite3-sys^0.37.00.38.2out of date

Crate sqlx-test

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 env_logger^0.110.11.11up to date
 dotenvy^0.15.70.15.7up to date
 anyhow^1.0.581.0.104up to date

Crate sqlx-core

Dependencies

(30 total, 3 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 native-tls^0.2.100.2.18up to date
 rustls^0.23.240.23.43up to date
 webpki-roots^11.0.9up to date
 rustls-native-certs^0.8.00.8.4up to date
 async-fs^2.12.2.0up to date
 async-io^2.4.12.6.0up to date
 async-task^4.7.14.7.1up to date
 bytes ⚠️^1.2.01.12.1maybe insecure
 crc^33.4.0up to date
 crossbeam-queue^0.3.20.3.13up to date
 either^1.6.11.18.0up to date
 futures-core^0.3.320.3.34up to date
 futures-io^0.3.320.3.34up to date
 futures-intrusive^0.5.00.5.0up to date
 futures-util^0.3.320.3.34up to date
 log^0.4.180.4.34up to date
 memchr^2.5.02.8.3up to date
 percent-encoding^2.3.02.3.2up to date
 serde^1.0.2191.0.229up to date
 serde_json^1.0.1421.0.151up to date
 toml^0.8.161.1.5+spec-1.1.0out of date
 tokio-stream^0.1.80.1.19up to date
 tracing^0.1.370.1.44up to date
 smallvec^1.13.11.16.0up to date
 url^2.2.22.5.8up to date
 bstr^1.0.11.13.1up to date
 hashlink^0.11.00.12.1out of date
 indexmap^2.02.14.1up to date
 event-listener^5.2.05.4.2up to date
 hashbrown^0.16.00.17.1out of date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date

Crate sqlx-macros

Dependencies

(3 total, 1 outdated)

CrateRequiredLatestStatus
 proc-macro2^1.0.831.0.107up to date
 syn^2.0.873.0.4out of date
 quote^1.0.351.0.47up to date

Crate sqlx-macros-core

Dependencies

(9 total, 1 outdated)

CrateRequiredLatestStatus
 hex^0.4.30.4.3up to date
 heck^0.50.5.0up to date
 either^1.6.11.18.0up to date
 proc-macro2^1.0.831.0.107up to date
 serde^1.0.2191.0.229up to date
 serde_json^1.0.1421.0.151up to date
 syn^2.0.873.0.4out of date
 quote^1.0.351.0.47up to date
 url^2.2.22.5.8up to date

Crate sqlx-cli

Dependencies

(15 total, 2 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 dotenvy^0.15.70.15.7up to date
 tokio^1.25.01.53.1up to date
 futures-util^0.3.320.3.34up to date
 clap^4.4.74.6.6up to date
 clap_complete^4.3.14.6.9up to date
 chrono^0.4.340.4.45up to date
 anyhow^1.0.581.0.104up to date
 console^0.15.00.16.4out of date
 dialoguer^0.110.12.0out of date
 serde_json^1.0.1421.0.151up to date
 glob^0.3.00.3.4up to date
 openssl ⚠️^0.10.460.10.81maybe insecure
 cargo_metadata^0.23.10.23.1up to date
 filetime^0.2.250.2.29up to date
 backoff^0.4.00.4.0up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 assert_cmd^2.1.12.2.2up to date
 tempfile^3.10.13.27.0up to date

Crate sqlx-mysql

Dependencies

(11 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 futures-core^0.3.320.3.34up to date
 futures-util^0.3.320.3.34up to date
 bitflags^2.42.13.1up to date
 byteorder^1.4.31.5.0up to date
 bytes ⚠️^1.2.01.12.1maybe insecure
 either^1.6.11.18.0up to date
 generic-array^0.14.41.4.5out of date
 log^0.4.180.4.34up to date
 percent-encoding^2.3.02.3.2up to date
 tracing^0.1.370.1.44up to date
 serde^1.0.2191.0.229up to date

Crate sqlx-postgres

Dependencies

(18 total, 2 outdated)

CrateRequiredLatestStatus
 futures-channel^0.3.320.3.34up to date
 futures-core^0.3.320.3.34up to date
 futures-util^0.3.320.3.34up to date
 atoi^2.03.1.0out of date
 bitflags^2.42.13.1up to date
 byteorder^1.4.31.5.0up to date
 hex^0.4.30.4.3up to date
 itoa^1.0.51.0.18up to date
 log^0.4.180.4.34up to date
 memchr^2.5.02.8.3up to date
 num-bigint^0.4.30.5.1out of date
 smallvec^1.13.11.16.0up to date
 stringprep^0.1.20.1.5up to date
 tracing^0.1.370.1.44up to date
 whoami^2.0.22.1.3up to date
 serde^1.0.2191.0.229up to date
 serde_json^1.0.1421.0.151up to date
 etcetera^0.11.00.11.0up to date

Crate sqlx-sqlite

Dependencies

(15 total, 2 outdated)

CrateRequiredLatestStatus
 libsqlite3-sys>=0.30.1, <0.38.00.38.2out of date
 futures-core^0.3.320.3.34up to date
 futures-channel^0.3.320.3.34up to date
 futures-executor^0.3.320.3.34up to date
 futures-intrusive^0.5.00.5.0up to date
 futures-util^0.3.320.3.34up to date
 url^2.2.22.5.8up to date
 percent-encoding^2.3.02.3.2up to date
 form_urlencoded^1.2.21.2.2up to date
 flume^0.12.00.12.0up to date
 atoi^2.03.1.0out of date
 log^0.4.180.4.34up to date
 tracing^0.1.370.1.44up to date
 serde^1.0.2191.0.229up to date
 regex^1.6.01.13.1up to date

Crate sqlx-example-mysql-todos

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 clap^4.4.74.6.6up to date
 tokio^1.25.01.53.1up to date

Crate sqlx-example-postgres-axum-social

Dependencies

(14 total, 1 outdated)

CrateRequiredLatestStatus
 axum^0.80.8.9up to date
 tokio^1.25.01.53.1up to date
 argon2^0.6.0-rc.80.6.0up to date
 rand^0.10.10.10.2up to date
 regex^1.6.01.13.1up to date
 serde^1.0.2191.0.229up to date
 serde_with^3.18.03.22.0up to date
 time^0.3.480.3.55up to date
 uuid^1.12.11.26.0up to date
 validator^0.20.00.21.0out of date
 anyhow^1.0.581.0.104up to date
 dotenvy^0.15.70.15.7up to date
 thiserror^2.0.182.0.20up to date
 tracing^0.1.370.1.44up to date

Dev dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 http-body-util^0.10.1.5up to date
 serde_json^1.0.1421.0.151up to date
 tower^0.5.20.5.3up to date

Crate sqlx-example-postgres-chat

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 ratatui^0.30.00.30.2up to date
 crossterm^0.29.00.29.0up to date
 unicode-width^0.2.20.2.2up to date

Crate sqlx-example-postgres-files

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 tokio^1.25.01.53.1up to date
 dotenvy^0.15.70.15.7up to date

Crate sqlx-example-postgres-json

Dependencies

(6 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 dotenvy^0.15.70.15.7up to date
 serde^1.0.2191.0.229up to date
 serde_json^1.0.1421.0.151up to date
 clap^4.4.74.6.6up to date
 tokio^1.25.01.53.1up to date

Crate sqlx-example-postgres-listen

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 futures-util^0.3.320.3.34up to date
 tokio^1.25.01.53.1up to date

Crate sqlx-example-postgres-mockable-todos

Dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 clap^4.4.74.6.6up to date
 tokio^1.25.01.53.1up to date
 dotenvy^0.15.70.15.7up to date
 async-trait^0.1.430.1.92up to date
 mockall^0.110.15.0out of date

Crate sqlx-example-postgres-multi-database

Dependencies

(6 total, 1 possibly insecure)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 color-eyre^0.6.50.6.5up to date
 dotenvy^0.15.70.15.7up to date
 tracing-subscriber ⚠️^0.3.190.3.23maybe insecure
 rust_decimal^1.36.01.43.0up to date
 rand^0.10.10.10.2up to date

Crate sqlx-example-postgres-multi-tenant

Dependencies

(6 total, 1 possibly insecure)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 color-eyre^0.6.30.6.5up to date
 dotenvy^0.15.70.15.7up to date
 tracing-subscriber ⚠️^0.3.190.3.23maybe insecure
 rust_decimal^1.36.01.43.0up to date
 rand^0.10.10.10.2up to date

Crate sqlx-example-postgres-preferred-crates

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 chrono^0.4.340.4.45up to date
 serde^1.0.2191.0.229up to date
 uuid^1.12.11.26.0up to date

Crate sqlx-example-postgres-todos

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 clap^4.4.74.6.6up to date
 tokio^1.25.01.53.1up to date
 dotenvy^0.15.70.15.7up to date

Crate sqlx-example-postgres-transaction

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date

Crate sqlx-example-sqlite-todos

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 clap^4.4.74.6.6up to date
 tokio^1.25.01.53.1up to date

Crate sqlx-example-sqlite-extension

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 anyhow^1.0.581.0.104up to date

Crate sqlx-example-sqlite-serialize

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.581.0.104up to date
 tokio^1.25.01.53.1up to date

Crate sqlx-example-postgres-multi-database-accounts

Dependencies

(8 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 argon2^0.6.0-rc.80.6.0up to date
 password-hash^0.6.10.6.1up to date
 uuid^1.12.11.26.0up to date
 thiserror^2.0.182.0.20up to date
 rand^0.10.10.10.2up to date
 time^0.3.480.3.55up to date
 serde^1.0.2191.0.229up to date

Crate sqlx-example-postgres-multi-database-payments

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 rust_decimal^1.36.01.43.0up to date
 time^0.3.480.3.55up to date
 uuid^1.12.11.26.0up to date

Crate sqlx-example-postgres-multi-tenant-accounts

Dependencies

(8 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.25.01.53.1up to date
 argon2^0.6.0-rc.80.6.0up to date
 password-hash^0.6.10.6.1up to date
 uuid^1.12.11.26.0up to date
 thiserror^2.0.182.0.20up to date
 rand^0.10.10.10.2up to date
 time^0.3.480.3.55up to date
 serde^1.0.2191.0.229up to date

Crate sqlx-example-postgres-multi-tenant-payments

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 rust_decimal^1.36.01.43.0up to date
 time^0.3.480.3.55up to date
 uuid^1.12.11.26.0up to date

Crate sqlx-example-postgres-preferred-crates-uses-rust-decimal

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 chrono^0.4.340.4.45up to date
 rust_decimal^1.36.01.43.0up to date
 uuid^1.12.11.26.0up to date

Crate sqlx-example-postgres-preferred-crates-uses-time

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 serde^1.0.2191.0.229up to date
 time^0.3.480.3.55up to date
 uuid^1.12.11.26.0up to date

Security Vulnerabilities

openssl: Use-After-Free in `Md::fetch` and `Cipher::fetch`

RUSTSEC-2025-0022

When a Some(...) value was passed to the properties argument of either of these functions, a use-after-free would result.

In practice this would nearly always result in OpenSSL treating the properties as an empty string (due to CString::drop's behavior).

The maintainers thank quitbug for reporting this vulnerability to us.

tracing-subscriber: Logging user input may result in poisoning logs with ANSI escape sequences

RUSTSEC-2025-0055

Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:

  • Manipulate terminal title bars
  • Clear screens or modify terminal display
  • Potentially mislead users through terminal manipulation

In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.

This was patched in PR #3368 to escape ANSI control characters from user input.

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.