CVE-2026-11940

tarfile.extractall() with the 'data' or 'tar' filter could be bypassed by a crafted archive where a hardlink references a symlink stored at a deeper name than the hardlink itself.  The extraction fallback validated the symlink at it's archived location but recreated it at the hardlink's shallower path, letting a relative target the filter judged contained escape the destination directory.  This allowed a malicious tar archive to create a symlink pointing outside the destination, enabling out-of-destination file reads or writes. This was an incomplete fix of CVE-2025-4330.
CVSS

No CVSS.

Configurations

No configuration.

History

26 Oct 2026, 11:10

Type Values Removed Values Added
Summary
  • (es) “tarfile.extractall()” con el filtro ’data’ o ’tar’ podría ser eludido por un archivo especialmente diseñado donde un enlace duro hace referencia a un enlace simbólico almacenado en una ruta más profunda que el propio enlace duro. El mecanismo de reserva de extracción validó el enlace simbólico en su ubicación archivada pero lo recreó en la ruta menos profunda del enlace duro, permitiendo que un objetivo relativo que el filtro juzgó contenido escapara del directorio de destino. Esto permitió que un archivo tar malicioso creara un enlace simbólico apuntando fuera del destino, habilitando lecturas o escrituras de archivos fuera del destino. Esta fue una corrección incompleta de CVE-2025-4330.

Information

Published : 2026-06-23 17:16

Updated : 2026-10-26 11:10


NVD link : CVE-2026-11940

Mitre link : CVE-2026-11940

CVE.ORG link : CVE-2026-11940


JSON object : View

Products Affected

No product.

CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

CWE-59

Improper Link Resolution Before File Access ('Link Following')