CVE-2026-33055

tar-rs is a tar archive reading/writing library for Rust. Versions 0.4.44 and below have conditional logic that skips the PAX size header in cases where the base header size is nonzero. As part of CVE-2025-62518, the astral-tokio-tar project was changed to correctly honor PAX size headers in the case where it was different from the base header. This is almost the inverse of the astral-tokio-tar issue. Any discrepancy in how tar parsers honor file size can be used to create archives that appear differently when unpacked by different archivers. In this case, the tar-rs (Rust tar) crate is an outlier in checking for the header size - other tar parsers (including e.g. Go archive/tar) unconditionally use the PAX size override. This can affect anything that uses the tar crate to parse archives and expects to have a consistent view with other parsers. This issue has been fixed in version 0.4.45.
Configurations

Configuration 1 (hide)

cpe:2.3:a:alexcrichton:tar-rs:*:*:*:*:*:rust:*:*

History

23 Mar 2026, 15:27

Type Values Removed Values Added
Summary
  • (es) tar-rs es una biblioteca de lectura/escritura de archivos tar para Rust. Las versiones 0.4.44 e inferiores tienen lógica condicional que omite el encabezado de tamaño PAX en los casos en que el tamaño del encabezado base no es cero. Como parte de CVE-2025-62518, el proyecto astral-tokio-tar fue modificado para respetar correctamente los encabezados de tamaño PAX en el caso en que fuera diferente del encabezado base. Esto es casi lo inverso del problema de astral-tokio-tar. Cualquier discrepancia en cómo los analizadores tar respetan el tamaño del archivo puede ser utilizada para crear archivos que aparecen de manera diferente cuando son desempaquetados por diferentes archivadores. En este caso, el 'crate' tar-rs (tar de Rust) es una excepción al verificar el tamaño del encabezado; otros analizadores tar (incluyendo, por ejemplo, Go archive/tar) usan incondicionalmente la anulación de tamaño PAX. Esto puede afectar cualquier cosa que use el 'crate' tar para analizar archivos y espere tener una vista consistente con otros analizadores. Este problema ha sido corregido en la versión 0.4.45.
References () https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946 - () https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946 - Patch
References () https://github.com/alexcrichton/tar-rs/security/advisories/GHSA-gchp-q4r4-x4ff - () https://github.com/alexcrichton/tar-rs/security/advisories/GHSA-gchp-q4r4-x4ff - Exploit, Vendor Advisory
References () https://www.cve.org/CVERecord?id=CVE-2025-62518 - () https://www.cve.org/CVERecord?id=CVE-2025-62518 - Third Party Advisory
First Time Alexcrichton tar-rs
Alexcrichton
CPE cpe:2.3:a:alexcrichton:tar-rs:*:*:*:*:*:rust:*:*
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 8.1

20 Mar 2026, 07:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-20 07:16

Updated : 2026-03-23 15:27


NVD link : CVE-2026-33055

Mitre link : CVE-2026-33055

CVE.ORG link : CVE-2026-33055


JSON object : View

Products Affected

alexcrichton

  • tar-rs
CWE
CWE-843

Access of Resource Using Incompatible Type ('Type Confusion')