CVE-2026-119196 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 BIT STRING costruiti spostava e copiava ripetutamente l'intero valore bit accumulato dai frammenti precedenti. Un input BER o CER controllato dall'attaccante contiene molti frammenti di BIT STRING costruiti; anche lo schema-driven DER accetta un BIT STRING costruito a lunghezza definita. BitStringPayloadDecoder chiama ripetutamente BitString.fromOctetString con il precedente bitString come prefisso, spostando un SizedInteger in continua crescita per ogni frammento e causando una complessità computazionale quadratica (quadratic work). Valori frammentati di grandi dimensioni possono esaurire la CPU durante l'operazione decode() senza richiedere conversioni o formattazioni successive. Questo problema è risolto nella versione 0.6.5.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.