CVE-2026-33481

Syft is a a CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Syft versions before v1.42.3 would not properly cleanup temporary storage if the temporary storage was exhausted during a scan. When scanning archives Syft will unpack those archives into temporary storage then inspect the unpacked contents. Under normal operation Syft will remove the temporary data it writes after completing a scan. This vulnerability would affect users of Syft that were scanning content that could cause Syft to fill the temporary storage that would then cause Syft to raise an error and exit. When the error is triggered Syft would exit without properly removing the temporary files in use. In our testing this was most easily reproduced by scanning very large artifacts or highly compressed artifacts such as a zipbomb. Because Syft would not clean up its temporary files, the result would be filling temporary file storage preventing future runs of Syft or other system utilities that rely on temporary storage being available. The patch has been released in v1.42.3. Syft now cleans up temporary files when an error condition is encountered. There are no workarounds for this vulnerability in Syft. Users that find their temporary storage depleted can manually remove the temporary files.
Configurations

Configuration 1 (hide)

cpe:2.3:a:anchore:syft:*:*:*:*:*:*:*:*

History

31 Mar 2026, 21:15

Type Values Removed Values Added
CPE cpe:2.3:a:anchore:syft:*:*:*:*:*:*:*:*
First Time Anchore syft
Anchore
References () https://github.com/anchore/stereoscope/pull/537 - () https://github.com/anchore/stereoscope/pull/537 - Issue Tracking, Patch
References () https://github.com/anchore/syft/pull/4629 - () https://github.com/anchore/syft/pull/4629 - Issue Tracking, Patch
References () https://github.com/anchore/syft/pull/4668 - () https://github.com/anchore/syft/pull/4668 - Issue Tracking, Patch
References () https://github.com/anchore/syft/security/advisories/GHSA-rjcw-vg7j-m9rc - () https://github.com/anchore/syft/security/advisories/GHSA-rjcw-vg7j-m9rc - Patch, Vendor Advisory

30 Mar 2026, 13:26

Type Values Removed Values Added
Summary
  • (es) Syft es una herramienta CLI y una biblioteca Go para generar una Lista de Materiales de Software (SBOM) a partir de imágenes de contenedor y sistemas de archivos. Las versiones de Syft anteriores a la v1.42.3 no limpiarían correctamente el almacenamiento temporal si este se agotaba durante un escaneo. Al escanear archivos, Syft desempaquetará esos archivos en el almacenamiento temporal y luego inspeccionará el contenido desempaquetado. Bajo operación normal, Syft eliminará los datos temporales que escribe después de completar un escaneo. Esta vulnerabilidad afectaría a los usuarios de Syft que estaban escaneando contenido que podría hacer que Syft llenara el almacenamiento temporal, lo que luego haría que Syft generara un error y saliera. Cuando se activa el error, Syft saldría sin eliminar correctamente los archivos temporales en uso. En nuestras pruebas, esto se reprodujo más fácilmente escaneando artefactos muy grandes o artefactos altamente comprimidos como una zipbomb. Debido a que Syft no limpiaría sus archivos temporales, el resultado sería el llenado del almacenamiento de archivos temporales, impidiendo futuras ejecuciones de Syft u otras utilidades del sistema que dependen de que el almacenamiento temporal esté disponible. El parche ha sido lanzado en la v1.42.3. Syft ahora limpia los archivos temporales cuando se encuentra una condición de error. No hay soluciones alternativas para esta vulnerabilidad en Syft. Los usuarios que encuentren su almacenamiento temporal agotado pueden eliminar manualmente los archivos temporales.

26 Mar 2026, 18:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-26 18:16

Updated : 2026-03-31 21:15


NVD link : CVE-2026-33481

Mitre link : CVE-2026-33481

CVE.ORG link : CVE-2026-33481


JSON object : View

Products Affected

anchore

  • syft
CWE
CWE-460

Improper Cleanup on Thrown Exception