Elixir protobuf is a pure Elixir implementation of Google Protobuf. From 0.8.0 until 0.16.1, services that decode attacker-controlled protobuf bytes with Protobuf.Decoder can be taken offline when the schema contains a self-referential or cyclic message type. In lib/protobuf/decoder.ex, Protobuf.Decoder.value_for_field/3 handles an embedded?: true field by recursively entering the decode / build_message / handle_value / value_for_field call chain without enforcing a nesting-depth limit. Deeply nested embedded fields retain non-tail recursive frames, allowing a comparatively small request to consume substantial CPU and memory, pin a BEAM scheduler, and exhaust the node. This issue is fixed in version 0.16.1.
CVSS
No CVSS.
References
Configurations
No configuration.
History
21 Sep 2026, 21:17
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://github.com/elixir-protobuf/protobuf/security/advisories/GHSA-rv48-qqj5-crxg - |
17 Sep 2026, 19:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-09-17 19:16
Updated : 2026-09-24 21:16
NVD link : CVE-2026-54451
Mitre link : CVE-2026-54451
CVE.ORG link : CVE-2026-54451
JSON object : View
Products Affected
No product.
CWE
CWE-674
Uncontrolled Recursion
