Katalog CVE

CVE-2026-104635

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

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

Streszczenie

Biblioteka elixir-protobuf w wersjach od 0.8.0 do 0.17.1 zawiera podatność niekontrolowanej rekurencji w Protobuf.JSON.Decode. Nieuwierzytelniony zdalny atakujący może doprowadzić do awarii procesu dekodowania poprzez głęboko zagnieżdżony dokument JSON, gdy schemat zawiera typ wiadomości cyklicznej lub samoodwołującej się.

Ocena ryzyka

Atakujący może zdalnie wywołać wyczerpanie pamięci i awarię procesu dekodującego, powodując odmowę usługi w aplikacjach przetwarzających dane JSON dostarczone przez użytkownika. Poufność i integralność nie są naruszone.

Rekomendacja

Zaktualizuj bibliotekę protobuf do wersji 0.17.1 lub nowszej. Do czasu aktualizacji ogranicz głębokość i rozmiar przetwarzanego JSON oraz waliduj dane wejściowe przed dekodowaniem.

Inne podatności w elixir-protobuf

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

Uncontrolled Recursion vulnerability in Protobuf.JSON.Decode in elixir-protobuf protobuf allows an unauthenticated remote attacker to crash the decoding process via a deeply nested JSON document. Any application that decodes attacker-supplied JSON with Protobuf.JSON.decode/3, Protobuf.JSON.decode!/3, or Protobuf.JSON.from_decoded/3 into a schema that contains a self-referential or cyclic message type is affected. In lib/protobuf/json/decode.ex, the embedded-message clause of decode_singular/3 recurses into internal_from_json_data/3 once per nesting level without incrementing or checking the decoder's depth counter. The depth guard increase_depth_and_maybe_throw/1 covers only the Google.Protobuf.ListValue and Google.Protobuf.Struct clauses, so the recursion_limit option has no effect on user-defined message types. Each nesting level allocates a stack frame and heap objects, and a sufficiently deep document exhausts the memory of the decoding process. Confidentiality and integrity are not affected. This issue affects protobuf: from 0.8.0 before 0.17.1.

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