๐Ÿ” CVE Alert

CVE-2026-54451

UNKNOWN 0.0

Elixir protobuf: Unbounded recursion depth in embedded-message decoding

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-674
Vendor elixir-protobuf
Product protobuf
Published Sep 17, 2026
Stay Ahead of the Next One

Get instant alerts for elixir-protobuf protobuf

Be the first to know when new unknown vulnerabilities affecting elixir-protobuf protobuf are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

elixir-protobuf / protobuf
>= 0.8.0, < 0.16.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/elixir-protobuf/protobuf/security/advisories/GHSA-rv48-qqj5-crxg github.com: https://github.com/elixir-protobuf/protobuf/commit/352d1769a0ef575a8d18c3f9620609efdb73e2bc github.com: https://github.com/elixir-protobuf/protobuf/commit/b8efa97790eece3d2d0e8e7c31a45ed409fe5338 github.com: https://github.com/elixir-protobuf/protobuf/releases/tag/v0.16.1