Improper Validation of Specified Quantity in Input in Erlang OTP - CVE-2026-59696

 

Improper Validation of Specified Quantity in Input in Erlang OTP - CVE-2026-59696

Published: September 2, 2026


Vulnerability identifier: #VU146843
CSH Severity: Medium
CVSS v4: 6.9 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N]
CVE-ID: CVE-2026-59696
CWE-ID: CWE-1284
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote attacker to cause a denial of service.

The vulnerability exists due to improper validation of specified quantity in input in stdlib integer conversion functions and uri_string:parse/1 when processing untrusted URL input or converting unbounded textual decimal representations and arbitrary-precision integers. A remote attacker can send a specially crafted input to cause a denial of service.

The render path performs integer string conversion inside a non-yielding C BIF, which can occupy a dirty scheduler thread for the full conversion, while the parse path is preemptible but can still consume significant processing time with extremely large inputs.


Affected software

Erlang OTP
PowerVC
Ubuntu
openEuler
erlang-asn1
erlang-ssl
erlang-stdlib
erlang-syntax_tools
erlang-tftp
erlang-tools
erlang-wx
erlang-xmerl
erlang
erlang-ssh
erlang-common_test
erlang-compiler
erlang-crypto
erlang-debugger
erlang-debuginfo
erlang-debugsource
erlang-dialyzer
erlang-os_mon
erlang-ftp
erlang-inets
erlang-jinterface
erlang-kernel
erlang-megaco
erlang-mnesia
erlang-observer
erlang-odbc
erlang-diameter
erlang-parsetools
erlang-public_key
erlang-reltool
erlang-runtime_tools
erlang-sasl
erlang-snmp
erlang-src
erlang-examples
erlang-eunit
erlang-et
erlang-erts
erlang-erl_interface
erlang-erl_docgen
erlang-eldap
erlang-edoc
erlang (Ubuntu package)

How to mitigate CVE-2026-59696

Install security update from vendor's website.

Erlang OTP - addressed in versions 27.3.4.17, 28.5.0.6, 29.0.6
erlang-asn1 - update to 25.3.2.6-20
erlang-ssl - update to 25.3.2.6-20
erlang-stdlib - update to 25.3.2.6-20
erlang-syntax_tools - update to 25.3.2.6-20
erlang-tftp - update to 25.3.2.6-20
erlang-tools - update to 25.3.2.6-20
erlang-wx - update to 25.3.2.6-20
erlang-xmerl - update to 25.3.2.6-20
erlang - update to 25.3.2.6-20
erlang-ssh - update to 25.3.2.6-20
erlang-common_test - update to 25.3.2.6-20
erlang-compiler - update to 25.3.2.6-20
erlang-crypto - update to 25.3.2.6-20
erlang-debugger - update to 25.3.2.6-20
erlang-debuginfo - update to 25.3.2.6-20
erlang-debugsource - update to 25.3.2.6-20
erlang-dialyzer - update to 25.3.2.6-20
erlang-os_mon - update to 25.3.2.6-20
erlang-ftp - update to 25.3.2.6-20
erlang-inets - update to 25.3.2.6-20
erlang-jinterface - update to 25.3.2.6-20
erlang-kernel - update to 25.3.2.6-20
erlang-megaco - update to 25.3.2.6-20
erlang-mnesia - update to 25.3.2.6-20
erlang-observer - update to 25.3.2.6-20
erlang-odbc - update to 25.3.2.6-20
erlang-diameter - update to 25.3.2.6-20
erlang-parsetools - update to 25.3.2.6-20
erlang-public_key - update to 25.3.2.6-20
erlang-reltool - update to 25.3.2.6-20
erlang-runtime_tools - update to 25.3.2.6-20
erlang-sasl - update to 25.3.2.6-20
erlang-snmp - update to 25.3.2.6-20
erlang-src - update to 25.3.2.6-20
erlang-examples - update to 25.3.2.6-20
erlang-eunit - update to 25.3.2.6-20
erlang-et - update to 25.3.2.6-20
erlang-erts - update to 25.3.2.6-20
erlang-erl_interface - update to 25.3.2.6-20
erlang-erl_docgen - update to 25.3.2.6-20
erlang-eldap - update to 25.3.2.6-20
erlang-edoc - update to 25.3.2.6-20
erlang (Ubuntu package) - addressed in versions 1:16.b.3-dfsg-1ubuntu2.2+esm2, 1:18.3-dfsg-1ubuntu3.1+esm3, 1:20.2.2+dfsg-1ubuntu2+esm3, 1:22.2.7+dfsg-1ubuntu0.5+esm2, 1:24.2.1+dfsg-1ubuntu0.7, 1:25.3.2.8+dfsg-1ubuntu4.7, 1:27.3.4.6+dfsg-1ubuntu0.1

External References

Related Security Bulletins