pyasn1, eine generische ASN.1-Bibliothek für Python, dekodiert binäre REAL-Werte mit einer Mantisse-Verarbeitung, deren Laufzeit quadratisch mit der Länge der Mantisse wächst. Ein Angreifer, der einer Anwendung mit pyasn1 ASN.1-Daten liefern kann, kann einen vergleichsweise kleinen REAL-Wert senden, der einen CPU-Kern über Sekunden oder länger belegt. Der Angriff funktioniert bei BER-, CER- und DER-Dekodierung, mit oder ohne Schema, und führt zu einem Verlust der Verfügbarkeit.
pyasn1 · pyasn1
pyasn1, eine generische ASN.1-Bibliothek für Python, verbraucht quadratisch viel CPU bei der Dekodierung von konstruierten BIT STRING-Werten mit vielen Fragmenten. Ein Angreifer, der manipulierte BER-, CER- oder DER-Eingaben mit definierter Länge liefern kann, kann den Dekodierungsprozess blockieren. Die Schwachstelle führt nur zu einer Denial-of-Service-Situation ohne Auswirkungen auf Vertraulichkeit oder Integrität und betrifft nur Anwendungen, die nicht vertrauenswürdige ASN.1-Daten mit pyasn1 verarbeiten.
pyasn1 · pyasn1
pyasn1, eine generische ASN.1-Bibliothek für Python, weist eine Schwachstelle mit quadratischer Laufzeit bei der Decodierung von konstruierten Stringtypen und ANY-Werten mit unbestimmter Länge in BER- und CER-Daten auf. Ein Angreifer, der solche Daten an eine Anwendung liefern kann, die sie decodiert, kann viele Fragmente senden, wodurch die CPU der Decodierungs-Worker ausgelastet wird. Das Problem führt nur zu einem Denial of Service ohne Auswirkungen auf Vertraulichkeit oder Integrität. Die Exponierung hängt davon ab, ob eine Anwendung unvertrauenswürdige ASN.1-Eingaben decodiert, und pyasn1 wird häufig als transitive Abhängigkeit eingesetzt.
pyasn1 · pyasn1
pyasn1 ist eine generische ASN.1-Bibliothek für Python. Die Versionen ab 0.3.3 bis 0.6.5 speichern beim schemalosen Container-Decoding den TagSet jeder decodierten Komponente in einer wachsenden Menge, was bei angreiferkontrollierten BER-, CER- oder DER-Daten mit vielen langen Tag-IDs und kollidierenden Hashes zu quadratischer CPU-Last führt. Ein nicht authentifizierter Angreifer kann wiederholt präparierte Eingaben senden, um die CPU des Decoders auszulasten und die Verfügbarkeit des Dienstes zu verringern.
pyasn1 · pyasn1