Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. bytes
  4. ›
  5. CVE-2026-25541

CVE-2026-25541: bytes has integer overflow in BytesMut::reserve

February 3, 2026 (updated February 5, 2026)

Details

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.

This vulnerability is also known as RUSTSEC-2026-0007.

References

  • github.com/advisories/GHSA-434x-w66g-qw3r
  • github.com/tokio-rs/bytes
  • github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f
  • github.com/tokio-rs/bytes/releases/tag/v1.11.1
  • github.com/tokio-rs/bytes/security/advisories/GHSA-434x-w66g-qw3r
  • nvd.nist.gov/vuln/detail/CVE-2026-25541
  • rustsec.org/advisories/RUSTSEC-2026-0007.html

Code Behaviors & Features

Detect and mitigate CVE-2026-25541 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 1.2.1 before 1.11.1

Fixed versions

  • 1.11.1

Solution

Upgrade to version 1.11.1 or above.

Impact 6.2 MEDIUM

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-680: Integer Overflow to Buffer Overflow

Source file

cargo/bytes/CVE-2026-25541.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Thu, 19 Feb 2026 00:19:42 +0000.