CVE-2025-58058

xz is a pure golang package for reading and writing xz-compressed files. Prior to version 0.5.14, it is possible to put data in front of an LZMA-encoded byte stream without detecting the situation while reading the header. This can lead to increased memory consumption because the current implementation allocates the full decoding buffer directly after reading the header. The LZMA header doesn't include a magic number or has a checksum to detect such an issue according to the specification. Note that the code recognizes the issue later while reading the stream, but at this time the memory allocation has already been done. This issue has been patched in version 0.5.14.
Configurations

No configuration.

History

26 Sep 2026, 00:10

Type Values Removed Values Added
Summary
  • (es) xz es un paquete puro de golang para leer y escribir archivos comprimidos xz. Antes de la versión 0.5.14, es posible colocar datos delante de un flujo de bytes codificado en LZMA sin detectar la situación al leer la cabecera. Esto puede llevar a un mayor consumo de memoria porque la implementación actual asigna el búfer de decodificación completo directamente después de leer la cabecera. La cabecera LZMA no incluye un número mágico ni tiene una suma de verificación para detectar tal problema según la especificación. Tenga en cuenta que el código reconoce el problema más tarde al leer el flujo, pero en este momento la asignación de memoria ya se ha realizado. Este problema ha sido parcheado en la versión 0.5.14.

Information

Published : 2025-08-28 22:15

Updated : 2026-09-26 00:10


NVD link : CVE-2025-58058

Mitre link : CVE-2025-58058

CVE.ORG link : CVE-2025-58058


JSON object : View

Products Affected

No product.

CWE
CWE-770

Allocation of Resources Without Limits or Throttling