Katalog CVE

CVE-2026-55407

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.57%

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

Streszczenie

Podatność w bibliotece Buffa (implementacja Protocol Buffers w Rust) przed wersją 0.8.0 powoduje nadmierne przydzielanie pamięci podczas dekodowania nieznanych pól z niezaufanych danych wejściowych. Atakujący może wysłać mały, specjalnie spreparowany protobuf, który powoduje około 22-krotną amplifikację pamięci (np. 64 MB danych wejściowych wymusza ~1,4 GB alokacji), prowadząc do wyczerpania pamięci i awarii procesu.

Ocena ryzyka

Organizacja narażona jest na atak typu odmowa usługi (DoS) poprzez zdalne wyczerpanie pamięci serwera lub aplikacji przetwarzającej niezaufane dane protobuf. Nawet nieuwierzytelniony atakujący może doprowadzić do awarii krytycznych procesów.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę Buffa do wersji 0.8.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy rozważyć ustawienie preserve_unknown_fields=false w generatorze kodu dla wszystkich wiadomości przetwarzających niezaufane dane.

Inne podatności w Buffa

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

Buffa is a pure-Rust Protocol Buffers implementation with first-class protobuf editions support. Prior to 0.8.0, the decode_unknown_field function in buffa's protobuf decoder allocated heap memory in proportion to untrusted input (unknown fields in the serialized protobuf) without enforcing an allocation budget, affecting any message decoded from untrusted input using code generated with preserve_unknown_fields=true (the default); a small, well-formed payload of nested unknown fields inside a StartGroup could trigger roughly 22x memory amplification (for example a 64 MiB input forcing about 1.4 GB of heap allocation), and length-delimited unknown fields could be sized arbitrarily, so an unauthenticated attacker could crash a process through memory exhaustion because the top-level message size cap did not account for in-decode amplification. This issue is fixed in version 0.8.0.

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