Skip to content
OpenAdvisories
Medium · 5.1 CVE-2026-49762 EUVD-2026-35439

Unbounded integer parsing in the Version module enables CPU and memory exhaustion denial of service

Published Jun 9, 2026 · Updated Oct 6, 2026 · Assigned by EEF

Description

Uncontrolled Resource Consumption vulnerability in the Elixir standard library's Version module allows an attacker who controls a version string to cause a denial of service through CPU and memory exhaustion.

The version parser converts numeric version components (major, minor, patch and numeric pre-release/build identifiers) to integers without bounding their length. A single large all-digit component therefore forces a super-linear, non-yielding base-10 to arbitrary-precision integer conversion (String.to_integer/1, i.e. :erlang.binary_to_integer/1) that pins a BEAM scheduler, and a larger component raises an uncaught SystemLimitError that crashes the calling process. A single moderately sized string (around one megabyte) is enough; no authentication is required.

This is reachable from the public entry points Version.parse/1, Version.parse!/1, Version.match?/3, Version.compare/2, and Version.parse_requirement/1, which applications routinely call on untrusted input such as HTTP parameters, dependency-manifest fields, and package metadata.

This vulnerability is associated with program files lib/version.ex and program routines 'Elixir.Version.Parser':parse_digits/2.

This issue affects elixir: from 0.9.3 before 1.20.1.

Affected products

VendorProductAffectedFixed
elixir-lang elixir 0.9.3 – < 1.20.1 1.20.1

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 elixir-lang 1.20.1.dfsg-1 —
Debian 13 elixir-lang No fix yet —
Debian 12 elixir-lang No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 elixir-lang No fix yet —
Ubuntu 26.04 LTS elixir-lang No fix yet —
Ubuntu 25.10 elixir-lang No fix yet —
Ubuntu 24.04 LTS elixir-lang No fix yet —
Ubuntu 22.04 LTS elixir-lang No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS elixir-lang No fix yet —
Ubuntu 18.04 LTS elixir-lang No fix yet —
Ubuntu 16.04 LTS elixir-lang No fix yet —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 elixir 1.16.1-2 —

References