CVE-2026-119195 in pyasn1
Riassunto
di VulDB • 29/10/2026
pyasn1 è una libreria generica ASN.1 per Python. Prima della versione 0.6.5, la decodifica di stringhe costruite e ANY a lunghezza indefinita concatenava ripetutamente ogni frammento su un valore bytes in crescita. Dati BER o CER controllati dall'attaccante possono utilizzare molti frammenti di OCTET STRING costruiti o stringhe di caratteri. DER rifiuta le OCTET STRING costruite senza uno schema, ma accetta la sua forma a lunghezza definita quando asn1Spec seleziona univ.OctetString; accetta inoltre le stringhe di caratteri costruite come UTF8String senza schema, anche se tali codifiche non sono conformi allo standard DER. Il percorso separato per ANY a lunghezza indefinita è raggiungibile in BER e CER quando asn1Spec seleziona univ.Any; DER rifiuta le lunghezze indefinite. OctetStringPayloadDecoder utilizza la concatenazione crescente dell'intestazione, mentre AnyPayloadDecoder.indefLenValueDecoder utilizza la concatenazione crescente dei chunk, copiando ripetutamente un prefisso in aumento e causando una complessità computazionale quadratica (quadratic work). Un valore sufficientemente frammentato può saturare i worker di decodifica e causare esaurimento delle risorse CPU senza impatti sulla riservatezza o sull'integrità. Questo problema è risolto nella versione 0.6.5.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.