CVE-2026-104635
Last modified
CVE-2026-104635 is a high-severity vulnerability rated 8.2/10 on the CVSS scale. 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. EPSS estimates a 0.39% chance of exploitation in the next 30 days.
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| elixir-protobuf | protobuf | >= 0.8.0, < 0.17.1 |
| elixir-protobuf | protobuf | >= b0a1d4eaffaf50012fa71a8e931a47cf252d0370, < e9432ad1c4099511905353cebcececa3a1f7c3ff |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-104635?
How severe is CVE-2026-104635?
How do I fix CVE-2026-104635?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-104626A user who can open a fork pull request can place workflow c…8.8
- CVE-2026-104628Satel Netco Design versions prior to v2.1.7 contains an inef…6.5
- CVE-2026-104629A component loading mechanism in openPDC and openHistorian w…8.8
- CVE-2026-104632Gitea Actions blocks the jobs of workflow runs from first-ti…8.8
- CVE-2026-104633When migrating a repository from another Gitea instance, Git…6.5
- CVE-2026-104634Incorrect Type Conversion or Cast vulnerability in BeamMCP.S…2.3
- CVE-2026-104636Gitea validated the initial remote URL for push mirrors, wik…7.5
- CVE-2026-104637A weakness has been identified in onetwothreeneth HospitalMa…7.3
- CVE-2026-104638A security vulnerability has been detected in onetwothreenet…5.3
- CVE-2026-104643The Easy HTTPS Redirection (SSL) WordPress plugin before 2.0…4.2
- CVE-2026-104644The Image Photo Gallery Final Tiles Grid WordPress plugin be…6.8
- CVE-2026-104645The Image Photo Gallery Final Tiles Grid WordPress plugin be…2.7
Are you affected by CVE-2026-104635?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
