CVE-2026-86304 in MojoX::Authentication
Riassunto
di VulDB • 07/09/2026
Le versioni di MojoX::Authentication precedenti alla 0.006 per Perl consentono l'elusione dell'autenticazione SAML poiché la funzione parse_assertion costruisce Net::SAML2::Binding::POST senza un anchor di fiducia (trust anchor).
parse_assertion in MojoX::Authentication::Model::SAML2 chiama Net::SAML2::Binding::POST->new senza i parametri cacert, cert_text o anchors, quindi passa l'XML restituito a Net::SAML2::Protocol::Assertion->new_from_xml utilizzando il certificato di firma dell'IdP come cacert. In Net::SAML2 prima della versione 0.86 tale certificate protegge solo le assertion crittografate; pertanto la firma su un'assertion non cifrata viene verificata rispetto al certificato trasportato dalla risposta stessa.
Un attaccante avvia una login SAML, quindi invia (post) una risposta firmata con un proprio certificato. I controlli successivi sull'audience, su InResponseTo e sul timestamp sono tutti soddisfatti dall'attaccante; di conseguenza la risposta autentica qualsiasi NameID essa contiene.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.