CVE-2026-58226
Description
Inefficient Algorithmic Complexity vulnerability in elixir-mint hpax allows unauthenticated denial-of-service via unbounded HPACK integer decoding. hpax decodes HPACK variable-length integers with no upper bound on the decoded value or the number of continuation octets. 'Elixir.HPAX.Types':decode_remaining_integer/3 accumulates the integer as int + (value <<< m), shifting by 7 more bits for each continuation octet and stopping only on a terminating octet or truncated input, never because the integer grew too large. Because BEAM integers are arbitrary precision, a run of N continuation octets builds an O(N)-bit bignum and re-adds into an ever-larger bignum on each step, so the total decoding cost is superlinear (about O(N^2)). An unauthenticated attacker who can send an HTTP/2 header block to a server using this decoder (reached through the 'Elixir.HPAX':decode/2 entry point) can supply a small header block that forces a large, attacker-controlled amount of CPU (and transient memory), a denial-of-service amplification. This issue affects hpax from 0.1.1 before 1.0.4.
How to fix
- elixir-mint hpax1.0.4, 1ba4bb2dc91e80089cf89c73970ac3ded76f17eb or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| elixir-mint hpax | 0.1.1 ≤ v < 1.0.4, 56db437a7e2c515e3bdd770ac7947b02cd2390d0 ≤ v < 1ba4bb2dc91e80089cf89c73970ac3ded76f17eb | 1.0.4, 1ba4bb2dc91e80089cf89c73970ac3ded76f17eb |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.