NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
🦀
🦀 crates.io
Not in CISA KEV
HIGH severity

astral-tokio-tar Vulnerable to PAX Header DesynchronizationGHSA-j5gw-2vrg-8fgx

HIGHFix: astral-sh/tokio-tar@22b3f88

GHSA-j5gw-2vrg-8fgx is a high-severity (CVSS 8.1) CWE-843 vulnerability in astral-tokio-tar. 1 public exploit or proof-of-concept reference is indexed, so weaponization risk is real. A fix is available for astral-tokio-tar — see the affected versions and patch details below.

Also known asCVE-2025-62518RUSTSEC-2025-0110RUSTSEC-2025-0111
Published
Updated
Affected
2 pkgs
Patched
1 / 2
Exploits
1 known
Exploitation data as of Nov 9, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

Exploitation Status

Proof-of-concept exploit code exists

  • CISA’s SSVC triage found public proof-of-concept exploit code for this CVE, though no confirmed active exploitation.
  • A successful exploit gives an attacker total control of the affected component, not partial access.

Exploitation and automatability from CISA’s SSVC triage for GHSA-j5gw-2vrg-8fgx.

EPSS Exploitation Probability

via FIRST.org ↗
0.7%probability of exploitation in next 30 days
Lower Risk0.00%
Lower risk than most CVEs54th percentile — riskier than 54% of all scored CVEsHighest risk
0.00%0.40%0.80%1.20%0.0%0.7%May 26Sep 26Nov 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

How urgent is this, really

Where this sits among everything scored

Real-World Exposure

2 pkgs affected
🦀astral-tokio-tar🦀tokio-tar

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects crates.io packages — download data is not available via public APIs for these ecosystems.

Description

Summary

Versions of astral-tokio-tar prior to 0.5.6 contain a boundary parsing vulnerability that allows attackers to smuggle additional archive entries by exploiting inconsistent PAX/ustar header handling. When processing archives with PAX-extended headers containing size overrides, the parser incorrectly advances stream position based on ustar header size (often zero) instead of the PAX-specified size, causing it to interpret file content as legitimate tar headers.

This vulnerability was disclosed to multiple Rust tar parsers, all derived from the original async-tar fork of tar-rs.

Details

Vulnerability Description

The vulnerability stems from inconsistent handling of PAX extended headers versus ustar headers when determining file data boundaries. Specifically:

  1. PAX header correctly specifies the file size (e.g., size=1048576)
  2. ustar header incorrectly specifies zero size (size=000000000000)
  3. tokio-tar advances the stream position based on the ustar size (0 bytes)
  4. Inner content is then interpreted as legitimate outer archive entries

Attack Mechanism

When a TAR file contains:

  • An outer entry with PAX size=N but ustar size=0
  • File data that begins with valid TAR header structures
  • The parser treats inner content as additional outer entries

This creates a header/data desynchronization where the parser's position becomes misaligned with actual file boundaries.

Root Cause

// Vulnerable: Uses ustar size instead of PAX override
let file_size = header.size(); // Returns 0 from ustar field
let next_pos = current_pos + 512 + pad_to_512(file_size); // Advances 0 bytes

// Fixed: Apply PAX overrides before position calculation
let mut file_size = header.size();
if let Some(pax_size) = pending_pax.get("size") {
    file_size = pax_size.parse().unwrap();
}
let next_pos = current_pos + 512 + pad_to_512(file_size); // Correct advance

Impact

The impact of this vulnerability depends on where astral-tokio-tar is used, and whether it is used to extract untrusted tar archives. If used to extract untrusted inputs, it may result in unexpected attacker-controlled access to the filesystem, in turn potential resulting in arbitrary code execution or credential exfiltration.

See GHSA-w476-p2h3-79g9 for how this vulnerability affects uv, astral-tokio-tar's primary downstream user. Observe that unlike this advisory, uv's advisory is considered low severity due to overlap with intentional existing capabilities in source distributions.

Workarounds

Users are advised to upgrade to version 0.5.6 or newer to address this advisory.

There is no workaround other than upgrading.

Timeline

DateEvent
Aug 21, 2025Vulnerability discovered by Edera Security Team
Aug 21, 2025Initial analysis and PoC confirmed
Aug 22, 2025Maintainers notified (privately)
Aug 25, 2025Private patch and test suite shared
Oct 7, 2025Text freeze for GHSA
Oct 21, 2025Coordinated public disclosure and patched releases

Credits

  • Discovered by: Steven Noonan (Edera) and Alex Zenla (Edera)
  • Coordinated disclosure: Ann Wallace (Edera)

Affected Packages

2 total 1 fixed
EcosystemPackageVulnerable rangeFix
🦀crates.ioastral-tokio-tarall versions0.5.6cargo update -p astral-tokio-tar --precise 0.5.6
🦀crates.iotokio-tarall versionsNo fix
Exploits & PoCs
1

Research use only. For defensive security, authorized penetration testing, and academic research only. Never execute exploit code against systems without explicit written authorization.

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for astral-tokio-tar, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update astral-tokio-tar to 0.5.6 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-j5gw-2vrg-8fgx is resolved across your whole dependency graph.

  3. Workarounds

    If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatImportant
Workaround published by Red Hat
Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.
Source: Red Hat security advisory for GHSA-j5gw-2vrg-8fgx (CC BY 4.0)

Frequently Asked Questions

## Summary Versions of `astral-tokio-tar` prior to 0.5.6 contain a boundary parsing vulnerability that allows attackers to smuggle additional archive entries by exploiting inconsistent PAX/ustar header handling. When processing archives with PAX-extended headers containing size overrides, the parser incorrectly advances stream position based on ustar header size (often zero) instead of the PAX-specified size, causing it to interpret file content as legitimate tar headers. This vulnerability was disclosed to multiple Rust tar parsers, all derived from the original `async-tar` fork of `tar-rs`
O3 Security · Impact-Aware SCA

Is GHSA-j5gw-2vrg-8fgx in your dependencies?

Find it across crates.io, including transitive dependencies.

astral-tokio-tar Vulnerable to PAX Header Desynchronizati…