CVE-2026-28810: Erlang OTP · Generation of Predictable Numbers or Identifiers
Affects Erlang OTPSource CVE Database V5
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
- 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:NExploitation evidence
Disclosed: evidence found.
CVE published 7 Apr 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by 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
| Product | Affected | Fixed in |
|---|---|---|
| ErlangOTP | Affected
| Fixed in
|
| ErlangOTP | Affected
| Fixed in
|
GitHuberlang/otppkg:github/erlang/otpOther threats | Affected
| Fixed in– |
GitHubkernelpkg:github/kernelOther threats | Affected
| Fixed in
|
GitHuberlang/otppkg:github/erlang/otpOther threats | Affected
| Fixed in
|
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
- github.com/erlang/otp/security/advisories/GHSA-v884-5jg5-whj8 (opens in a new tab)
- cna.erlef.org/cves/CVE-2026-28810.html (opens in a new tab)
- osv.dev/vulnerability/EEF-CVE-2026-28810 (opens in a new tab)
- erlang.org/doc/system/versions.html (opens in a new tab)
- github.com/erlang/otp/commit/36f23c9d2cc54afe83671dd7343596d7972839a5 (opens in a new tab)
- github.com/erlang/otp/commit/dd15e8eb03548c5e55e9915f0e91389ec6bad9fd (opens in a new tab)
- github.com/erlang/otp/commit/b057a9d995017b1be50d6dc02edd52382f3231b8 (opens in a new tab)