Skip to content
OpenAdvisories
Medium · 6.3 CVE-2026-53600 EUVD-2026-70200GHSA-35rm-7j9c-2f7m

async-tar PAX extension-header desync enables tar entry/content smuggling

Published Sep 2, 2026 · Updated Sep 2, 2026 · Assigned by GitHub_M

Description

async-tar is a tar archive reading/writing library for async Rust. Prior to version 0.6.1, async-tar mis-applies a buffered PAX size extension to an intermediary extension header (a GNU longname L, a GNU longlink K, or a PAX x/g header) instead of to the next file entry. POSIX requires a PAX extended-header record set to describe the next file entry, never an intervening extension header. Because poll_next_raw (src/archive.rs) threads the buffered PAX records into the size computation of whatever raw header it reads next — and that header can be an intermediary L — the stream cursor is advanced by an attacker-chosen amount when the L body is consumed. The parser then desyncs relative to a POSIX-correct tar parser (e.g. GNU tar), reading subsequent bytes at the wrong block boundary. This issue has been patched in version 0.6.1.

Affected products

VendorProductAffectedFixed
dignifiedquire async-tar < 0.6.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 13 rust-async-tar No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS rust-async-tar No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed zed 1.24.2-1.1 openSUSE-SU-2026:12355-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling zed 1.12.0-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io async-tar < 0.6.1 0.6.1 GHSA-35rm-7j9c-2f7m

Advisories 1

References