CVE-2026-104635

Vulnérabilité élevée dans protobuf (elixir-protobuf)

CVSS 8.2 · Élevée
EPSS 0.4%
elixir-protobuf•protobuf•Versions : 0.8.0, <e9432ad1c4099511905353cebcececa3a1f7c3ff, b0a1d4eaffaf50012fa71a8e931a47cf252d0370, <0.17.1

Description

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.

Gravité et risque d'exploitation

CVE-2026-104635 obtient un score CVSS de 8.2/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.39 %, ce qui la place devant 31.2 % des CVE référencées.

Que faire ?

  • Vérifiez si protobuf (versions 0.8.0, <e9432ad1c4099511905353cebcececa3a1f7c3ff, b0a1d4eaffaf50012fa71a8e931a47cf252d0370, <0.17.1) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références