CVE-2026-48860 json
Distribution-over-TLS LAN allowlist silently bypassed due to sockname/peername confusion in inet_tls_dist
published 2026-06-10 4 mo ago modified 2026-10-26 13 d ago also EUVD-2026-36057
- cvss
- 6.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 11%
- public exploits
- 0
- none known
Summary
Reliance on IP Address for Authentication vulnerability in Erlang/OTP ssl (inet_tls_dist module) allows unauthenticated bypass of the distribution-over-TLS LAN allowlist.
The inet_tls_dist:check_ip/1 function, which enforces a LAN allowlist for Erlang distribution over TLS, calls inet:sockname/1 instead of inet:peername/1 to obtain the peer's IP address. Because inet:sockname/1 returns the local socket address, both the local IP and the supposed peer IP resolve to the same value, causing the subnet mask comparison to always succeed regardless of the actual remote address. Any holder of a CA-signed TLS certificate can therefore bypass the LAN restriction and gain full Erlang distribution access to the node, including rpc:call/4 and code:load_binary/3.
This vulnerability is associated with program file lib/ssl/src/inet_tls_dist.erl.
This issue affects OTP from OTP 26.0 before OTP 27.3.4.13, OTP 28.5.0.2, and OTP 29.0.2, corresponding to ssl from 11.0 before 11.2.12.9, 11.6.0.2, and 11.7.2.
Patch / fix
- Erlang OTP 11.2.12.9, 11.6.0.2, 11.7.2, 27.3.4.13, 28.5.0.2, 29.0.2
- erlang Debian 13 1:27.3.4.1+dfsg-1+deb13u3
- erlang Debian 14 1:29.0.2+dfsg-1
debian advisories DEBIAN-CVE-2026-48860
- erlang Ubuntu 26.04 LTS 1:27.3.4.6+dfsg-1ubuntu0.2
ubuntu advisories UBUNTU-CVE-2026-48860
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- erlang27 hummingbird 1 27.3.4.17-1.hum1
- erlang27-et hummingbird 1 27.3.4.17-1.hum1
- erlang27-wx hummingbird 1 27.3.4.17-1.hum1
- erlang27-ftp hummingbird 1 27.3.4.17-1.hum1
- erlang27-ssh hummingbird 1 27.3.4.17-1.hum1
- erlang27-ssl hummingbird 1 27.3.4.17-1.hum1
- erlang27-asn1 hummingbird 1 27.3.4.17-1.hum1
- erlang27-edoc hummingbird 1 27.3.4.17-1.hum1
red hat advisories RHSA-2026:63160
- erlang26 SLES for SAP 15 SP6, SLES 15 SP6-LTSS, SLE Module for Server Applications 15 SP7 26.2.1-150300.7.28.1
suse advisories SUSE-SU-2026:3579-1
- erlang openSUSE Tumbleweed 28.5.0.4-1.1
- erlang27 openSUSE Tumbleweed 27.1.3-3.1
opensuse advisories openSUSE-SU-2026:11559-1openSUSE-SU-2026:11560-1
- github.com/erlang/otp@7a08c55 commit
- github.com/erlang/otp@0209a6d commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-48860 updated cvss 6.8
erlang: Erlang/OTP: Authentication bypass allows arbitrary code execution via improper IP address validation
-
Red Hat OpenStack Platform 16.2 erlang, erlang-ssl, erlang-asn1, erlang-erts, erlang-hipe, erlang-sasl, +15 more Red Hat OpenStack Platform 17.1 erlang, erlang-ssl, erlang-asn1, erlang-erts, erlang-sasl, erlang-snmp, +14 more Red Hat OpenStack Platform 18.0 erlangaffected: workaround, no fix available “Fix deferred”
-
Red Hat Hardened Images erlang27 27.3.4.17-1.hum1, erlang27-et 27.3.4.17-1.hum1, erlang27-wx 27.3.4.17-1.hum1, erlang27-ftp 27.3.4.17-1.hum1, erlang27-ssh 27.3.4.17-1.hum1, erlang27-ssl 27.3.4.17-1.hum1, +33 morefixed: vendor fix RHSA-2026:63160
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 4 mo ago
Exploit prediction
0.21% chance of exploitation in the next 30 days, higher than 11% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.5 | CVSS:4.0/AV:A/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 7.5 | CVSS:4.0/AV:A/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected products
- Erlang OTP
Classification
References
-
github.com
/erlang/otp/commit/7a08c5507862a7011568506d0c17b1fdef30bee4
related
-
github.com
/erlang/otp/commit/0209a6df65d605552b378273027b3968b35f26b4
patch
-
github.com
/erlang/otp/security/advisories/GHSA-gp7x-mfv6-52cv
vendor-advisory, related
-
cna.erlef.org
/cves/CVE-2026-48860.html
related, third-party-advisory
-
osv.dev
/vulnerability/EEF-CVE-2026-48860
related, third-party-advisory
-
erlang.org
/doc/system/versions.html#order-of-versions
product
Sources
- CVE List CVE-2026-48860
- NVD CVE-2026-48860
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.