Katalog CVE

CVE-2026-93395

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.40%

Percentyl 32 - wyżej niż 32% wszystkich znanych CVE

Streszczenie

Brak dolnej granicy walidacji w funkcji bson_new_from_buffer() biblioteki libbson umożliwia niedomiar liczby całkowitej podczas przetwarzania danych BSON z prefiksem o zerowej długości. Funkcja odczytuje 32-bitową długość dokumentu z bufora wejściowego, ale nie weryfikuje, czy wartość wynosi co najmniej 5 (minimalny prawidłowy rozmiar dokumentu BSON) przed użyciem jej w obliczeniach indeksu tablicy. Gdy pole długości wynosi zero, wyrażenie używane do sprawdzenia terminatora null dokumentu zawija się do UINT32_MAX, powodując odczyt poza stertą, który powoduje awarię procesu. Nieautoryzowana strona, która może dostarczyć spreparowane dane BSON do aplikacji korzystającej z tego API, może spowodować odmowę usługi.

Ocena ryzyka

Podatność umożliwia zdalnemu atakującemu spowodowanie awarii procesu poprzez dostarczenie specjalnie spreparowanych danych BSON, co prowadzi do odmowy usługi i może zakłócić działanie aplikacji korzystających z libbson.

Rekomendacja

Zaleca się aktualizację libbson do wersji zawierającej poprawkę. Należy również unikać przetwarzania niezaufanych danych BSON do czasu aktualizacji.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

A missing lower-bound validation in the bson_new_from_buffer() function of libbson allows an integer underflow when processing BSON data with a zero-length prefix. The function reads a 32-bit document length from the input buffer but does not verify that the value is at least 5 (the minimum valid BSON document size) before using it in an array index calculation. When the length field is zero, the expression used to check the document's null terminator wraps to UINT32_MAX, causing a heap out-of-bounds read that crashes the process. An unauthorized party who can supply crafted BSON input to an application using this API can cause a denial of service.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS