Skip to main content
VulnerabilityPublished Updated

CVE-2026-28810: Erlang OTP · Generation of Predictable Numbers or Identifiers

Affects Erlang OTPSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 6.3 Medium : upgrade to 10.6.2 when convenient.

Data as of 29 Oct 2026, 19:04 UTC

CVSS 4.0 base score
6.3Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.2% chance of exploitation in 30 days – higher than 19% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 10.6.2, 28.4.2
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 7 Apr 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.

What to do

Upgrade OTP and kernel to 10.6.2; OTP and erlang/otp to 28.4.2.

Affected software

ProductAffectedFixed in
ErlangOTPAffected
  • >=3.0 <10.6.2
Fixed in
  • 10.6.2
ErlangOTPAffected
  • >=17.0 <28.4.2
Fixed in
  • 28.4.2
GitHuberlang/otppkg:github/erlang/otpOther threatsAffected
  • =3.0
Fixed in–
GitHubkernelpkg:github/kernelOther threatsAffected
  • >=3.0 <10.6.2
Fixed in
  • 10.6.2
GitHuberlang/otppkg:github/erlang/otpOther threatsAffected
  • >=17.0 <28.4.2
Fixed in
  • 28.4.2

CPE configurations (1)

  • cpe:2.3:a:erlang:erlang\/otp:*:*:*:*:*:*:*:*

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

If you cannot patch yet, users should avoid deploying the built-in inet_res DNS resolver in untrusted network environments or with untrusted recursive resolvers. Consider using alternative DNS resolvers that implement source port randomization and stronger transaction ID generation as recommended by RFC 5452.

Description

Generation of Predictable Numbers or Identifiers vulnerability in Erlang/OTP kernel (inet_res, inet_db modules) allows DNS Cache Poisoning. The built-in DNS resolver (inet_res) uses a sequential, process-global 16-bit transaction ID for UDP queries and does not implement source port randomization. Response validation relies almost entirely on this ID, making DNS cache poisoning practical for an attacker who can observe one query or predict the next ID. This conflicts with RFC 5452 recommendations for mitigating forged DNS answers. inet_res is intended for use in trusted network environments and with trusted recursive resolvers. Earlier documentation did not clearly state this deployment assumption, which could lead users to deploy the resolver in environments where spoofed DNS responses are possible. This vulnerability is associated with program files lib/kernel/src/inet_db.erl and lib/kernel/src/inet_res.erl. This issue affects OTP from OTP 17.0 before OTP 28.4.2, OTP 27.3.4.10 and OTP 26.2.5.19, corresponding to kernel from 3.0 before 10.6.2, 10.2.7.4 and 9.2.4.11.

References

Community reviews

Loading reviews…