CVE-2026-54451
Description
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
protobufHex | >= 0.8.0, < 0.16.1 | 0.16.1 |
Affected products
1Patches
Vulnerability mechanics
References
6- github.com/advisories/GHSA-rv48-qqj5-crxgghsaADVISORY
- github.com/elixir-protobuf/protobuf/commit/21ec7c5bec4fec74e10c1de0d5d1a2d8152ac5d4ghsaWEB
- github.com/elixir-protobuf/protobuf/commit/b8efa97790eece3d2d0e8e7c31a45ed409fe5338nvdWEB
- github.com/elixir-protobuf/protobuf/security/advisories/GHSA-rv48-qqj5-crxgnvdWEB
- github.com/elixir-protobuf/protobuf/commit/352d1769a0ef575a8d18c3f9620609efdb73e2bcnvd
- github.com/elixir-protobuf/protobuf/releases/tag/v0.16.1nvd
News mentions
0No linked articles in our index yet.