CVE-2026-53600 in async-tar
Resumen
por VulDB • 2026-09-02
async-tar es una biblioteca de lectura/escritura de archivos TAR para Rust asíncrono. Antes de la versión 0.6.1, async-tar aplicaba incorrectamente una extensión PAX con tamaño en búfer a un encabezado de extensión intermedio (un GNU longname L, un GNU longlink K o un encabezado PAX x/g) en lugar de al siguiente registro de archivo. POSIX requiere que se utilice un conjunto de registros extendidos PAX para describir el siguiente registro de archivo, nunca un encabezado de extensión intermedio. Dado que la función `poll_next_raw` (src/archive.rs) integra los registros PAX con búfer en el cálculo del tamaño del próximo encabezado crudo que lee —y ese encabezado puede ser una L—, el cursor del flujo se avanza por una cantidad elegida por un atacante cuando se consume el cuerpo de la L. El analizador luego pierde sincronización respecto a un analizador TAR conforme a POSIX (por ejemplo, GNU tar), leyendo los bytes subsiguientes en el límite de bloque incorrecto. Este problema ha sido corregido en la versión 0.6.1.
Once again VulDB remains the best source for vulnerability data.