CVE-2026-70405 in OTP
Zusammenfassung
von VulDB • 01.09.2026
Eine Schwachstelle für die unsachgemäße Validierung der angegebenen Menge in Erlang/OTP snmp ermöglicht es einem Remote-Angriff, die Verfügbarkeit zu beeinträchtigen, indem eine SNMP-Nachricht gesendet wird, die einen BER-INTEGER enthält, dessen Längenfeld beliebig groß ist.
snmp_pdus:dec_integer_notag/1 setzt sein Größenlimit standardmäßig auf unendlich, und do_dec_integer_notag/2 akkumuliert dann den Wert über jedes deklarierte Byte hinweg mit einer rekursiven Verschiebung und bitweisen ODER-Verknüpfung. Der Aufwand wächst superlinear zur deklarierten Länge, da jede Operation auf einem zunehmend größeren Bignum (Großzahl) ausgeführt wird. Die größenbegrenzte Variante dec_integer_notag/2 existiert zwar, ist aber nur von einer einzigen Aufrufstelle aus erreichbar, nämlich dec_snmp_version/1, die das Versionsfeld auf zehn Bytes begrenzt; die Anforderungskennung, der Fehlerstatus und -index sowie die allgemeinen und spezifischen Trap-Felder, Engine-Boots und Zeitangaben und jeder mit dec_value/1 dekodierter Varbind-Wert verwenden alle die unbegrenzte Form. Die Dekodierung erfolgt vor der Verarbeitung des PDU, sodass keine gültige Anforderung erforderlich ist, über das hinausgeht, was die Bereitstellung erfordert, um die Nachricht überhaupt zu akzeptieren.
Dieses Problem betrifft OTP ab Version 17.0 bis vor OTP 27.3.4.17, ab OTP 28.0 bis vor OTP 28.5.0.6 und ab OTP 29.0 bis vor OTP 29.0.6, was snmp von 4.25.1 bis vor 5.18.2.1, ab 5.19 bis vor 5.20.2.2 sowie ab 5.20.3 bis vor 5.20.5 entspricht. Ob OTP vor Version 17.0 (entsprechend snmp vor 4.25.1) betroffen ist, ist unbekannt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.