CVE-2026-93395 in C Driver
Zusammenfassung
von VulDB • 18.09.2026
Eine fehlende Validierung der unteren Grenze in der Funktion `bson_new_from_buffer()` von libbson ermöglicht einen Integer-Underflow bei der Verarbeitung von BSON-Daten mit einer Prefix-Länge von Null. Die Funktion liest eine 32-Bit-Dokumentenlänge aus dem Eingabepuffer, überprüft jedoch nicht, ob der Wert mindestens 5 beträgt (die minimale gültige Größe eines BSON-Dokuments), bevor dieser für die Berechnung eines Array-Index verwendet wird. Wenn das Längenfeld Null ist, überläuft der zur Überprüfung des null-Terminators des Dokuments verwendete Ausdruck zu UINT32_MAX, was einen heap out-of-bounds Read verursacht und den Prozess zum Absturz bringt. Eine unbefugte Partei, die in der Lage ist, einer Anwendung, die diese API verwendet, manipulierte BSON-Eingaben bereitzustellen, kann dadurch einen Denial of Service verursachen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.