Skip to main content

Erlang/OTP EUVD-2026-36057

| CVE-2026-48860 HIGH
Comparison Using Wrong Factors (CWE-1025)
2026-06-10 EEF
7.5
CVSS 4.0 · NVD
Share

Severity by source

NVD PRIMARY
7.5 HIGH
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

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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
Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

3
Source Code Evidence Fetched
Jun 10, 2026 - 16:35 vuln.today
Analysis Generated
Jun 10, 2026 - 16:35 vuln.today
CVSS changed
Jun 10, 2026 - 16:22 NVD
7.5 (HIGH)

DescriptionNVD

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 29.0.2, 28.5.0.2 and 27.3.4.13 corresponding to ssl from 11.0 before 11.7.2, 11.6.0.2 and 11.2.12.9.

AnalysisAI

Authentication bypass in Erlang/OTP's TLS distribution module (inet_tls_dist) lets any attacker holding a TLS certificate signed by a CA in the node's trust store gain full Erlang distribution access, including remote code execution via rpc:call/4 and code:load_binary/3. The flaw stems from check_ip/1 inspecting the local socket address (inet:sockname/1) instead of the peer's address (inet:peername/1), so the LAN-allowlist subnet comparison always matches. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Locate TLS distribution listener
Delivery
Obtain CA-trusted client certificate
Exploit
Open TLS connection to dist port
Install
Bypass check_ip via sockname bug
C2
Issue rpc:call to load_binary
Execute
Execute arbitrary Erlang on node
Impact
Pivot across cluster peers

Vulnerability AssessmentAI

Exploitation Requires the target to run Erlang distribution over TLS using the inet_tls_dist module with the LAN allowlist configured (without the allowlist there is nothing to bypass, but distribution then relies entirely on TLS auth). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.0 vector (AV:A/AC:H/AT:P/PR:L/UI:N, VC:H/VI:H/VA:H) yields 7.5 and paints this as adjacent, high-complexity, and requiring some privilege - yet the description and patch make exploitation a one-shot logic bypass once a trusted certificate is presented, so AC:H/AT:P seem generous. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker who obtains any TLS certificate chained to a CA present in the target node's trust store opens a TLS connection to the Erlang distribution listener. The check_ip/1 routine compares the node's own bound IP against the allowlist (always passing) instead of the attacker's address, so admission succeeds; the attacker then issues rpc:call/4 to invoke code:load_binary/3 and runs arbitrary Erlang under the BEAM VM, typically pivoting to other nodes in the cluster. …
Remediation Vendor-released patches are available: upgrade to Erlang/OTP 29.0.2, 28.5.0.2, or 27.3.4.13 (matching ssl 11.7.2, 11.6.0.2, or 11.2.12.9) following the EEF advisory at https://github.com/erlang/otp/security/advisories/GHSA-gp7x-mfv6-52cv; the underlying one-line fix is commit 0209a6df65d605552b378273027b3968b35f26b4. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

24 hours: Identify all Erlang/OTP deployments and document TLS certificate trust configurations. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-36057 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy