CVE-2026-18092 in Net::SAML2informazioni

Riassunto

di VulDB • 03/08/2026

Le versioni di Net::SAML2 precedenti alla 0.86 per Perl consentono l'elusione dell'autenticazione SAML tramite XML signature wrapping poiché new_from_xml legge l'identità dell'affermazione (assertion) utilizzando un XPath a livello di documento anziché il sottoalbero firmato.

new_from_xml legge i campi NameID, valori degli attributi, SessionIndex, audience e altri identificatori mediante XPath a livello di documento, come //saml:Assertion/saml:AttributeStatement/saml:Attribute e //saml:Subject/saml:NameID, che selezionano il primo elemento corrispondente in ordine di documento piuttosto che l'elemento coperto dalla firma verificata. handle_response conferma la presenza di una firma e, quando è configurato un cacert, verifica che questa sia concatenabile alla CA (Certificate Authority), ma XML::Sig verifica solo l'elemento indicato dall'URI Reference della firma; pertanto, le assertion sibling non firmate nello stesso documento non sono coperte da tale verifica. Un attaccante in possesso di una singola assertion firmata da un IdP può inserire all'inizio dell'ordine del documento (prima rispetto alla posizione originale) una sua stessa assertion non firmata: la firma risulterà ancora valida e l'XPath basato sull'ordine del documento restituirà il NameID e gli attributi forniti dall'attaccante.

Qualsiasi componente che passi una Response non attendibile a new_from_xml può accettare campi di identità da un'affermazione mai firmata dall'IdP, anche quando è configurato un anchor di fiducia cacert; ciò consente a un soggetto in possesso di una singola assertion valida firmata da IdP di autenticarsi come qualsiasi utente arbitrario.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

CPANSec

Prenotare

28/07/2026

Divulgazione

03/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!