CVE-2026-54451

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.

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 - () 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