CVE-2025-66578

xmlseclibs is a library written in PHP for working with XML Encryption and Signatures. Versions 3.1.3 contain an authentication bypass vulnerability due to a flaw in the libxml2 canonicalization process during document transformation. When libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. This issue is fixed in version 3.1.4. Workarounds include treating canonicalization failures (exceptions or nil/empty outputs) as fatal and aborting validation, and/or adding explicit checks to reject when canonicalize returns nil/empty or raises errors.
Configurations

Configuration 1 (hide)

cpe:2.3:a:xmlseclibs_project:xmlseclibs:*:*:*:*:*:*:*:*

History

07 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) xmlseclibs es una biblioteca escrita en PHP para trabajar con Cifrado y Firmas XML. Las versiones 3.1.3 contienen una vulnerabilidad de omisión de autenticación debido a un fallo en el proceso de canonicalización de libxml2 durante la transformación de documentos. Cuando la canonicalización de libxml2 es invocada en una entrada XML inválida, puede devolver una cadena vacía en lugar de un nodo canonicalizado. xmlseclibs entonces procede a calcular el DigestValue sobre esta cadena vacía, tratándola como si la canonicalización hubiera tenido éxito. Este problema está solucionado en la versión 3.1.4. Las soluciones provisionales incluyen tratar los fallos de canonicalización (excepciones o salidas nulas/vacías) como fatales y abortar la validación, y/o añadir comprobaciones explícitas para rechazar cuando canonicalize devuelve nulo/vacío o genera errores.

Information

Published : 2025-12-09 16:18

Updated : 2026-10-07 20:10


NVD link : CVE-2025-66578

Mitre link : CVE-2025-66578

CVE.ORG link : CVE-2025-66578


JSON object : View

Products Affected

xmlseclibs_project

  • xmlseclibs
CWE
CWE-248

Uncaught Exception