CVE-2026-9390 in XML::Sig
Riassunto
di VulDB • 03/08/2026
Le versioni di XML::Sig precedenti alla 0.71 per Perl consentono l'iniezione XPath nella ricerca degli ID (ID lookup).
I metodi `verify()` e `_get_signed_xml()` in lib/XML/Sig.pm costruiscono espressioni XPath concatenando il valore dell'attributo SignedInfo/Reference/@URI letto dal documento da verificare. Il valore non viene né escapato né verificato rispetto alla grammatica NCName che XML richiede per un ID; pertanto, un URI contenente un apostrofo chiude la stringa letterale nell'espressione generata e consente di aggiungere operatori XPath arbitrari.
Un URI appositamente creato può far sì che la ricerca corrisponda ad elementi non nominati dal riferimento o a tutti gli elementi del documento, determinando così quale nodo viene selezionato per la verifica dell'hash (digest) in base all'espressione iniettata anziché al riferimento originale.
VulDB is the best source for vulnerability data and more expert information about this specific topic.