Skip to main content

Erlang/OTP snmp EUVDEUVD-2026-69246

| CVE-2026-70405 MEDIUM
Improper Validation of Specified Quantity in Input (CWE-1284)
2026-09-01 EEF
6.3
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify SNMP service exposed on UDP 161
  2. Delivery
    Obtain or guess community string (often 'public')
  3. Exploit
    Craft SNMP PDU with BER INTEGER containing arbitrarily large length field
  4. Install
    Send single UDP packet to agent
  5. C2
    dec_integer_notag/1 enters unbounded bignum accumulation loop
  6. Execute
    Erlang process CPU-locked before any validation
  7. Impact
    SNMP agent unresponsive to legitimate monitoring traffic

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
Exploitation Conditions

Exploitation requires network-level access to UDP port 161 on a host running an affected Erlang/OTP SNMP agent. For SNMPv1 and SNMPv2c deployments, knowledge of the community string - frequently the default value 'public' in unmodified configurations - is the only prerequisite beyond network reachability, as BER decoding of the PDU occurs before community string enforcement according to the advisory. Whether SNMPv3 message-level authentication occurs before the vulnerable PDU decoding path is triggered is not explicitly confirmed by the advisory; defenders should verify this boundary in their specific OTP version before treating SNMPv3 as a reliable mitigating control. The vulnerability is not limited to a specific PDU type - GetRequest, SetRequest, InformRequest, Trap, and any PDU containing varbind values decoded by dec_value/1 are all affected. No prior session state, established connection, or semantically valid OID is required; the malformed length field alone triggers the unbounded work.

Impact

The provided CVSS 4.0 score of 6.3 (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) reflects a network-exploitable, unauthenticated availability issue rated at low impact with no confidentiality or integrity dimension. AT:P acknowledges that the SNMP service must be network-reachable; VA:L suggests the vendor assessed availability degradation as partial rather than complete. This assessment may understate operational risk: a single malformed UDP packet triggers superlinear CPU work before any rate-limiting or validation applies, and even modest packet repetition can sustain denial of the SNMP agent without significant attacker bandwidth. No EPSS score was supplied in the input, precluding probabilistic comparison against the CVSS signal. No KEV listing and no public PoC have been identified, indicating exploitation has not been observed in the wild at time of analysis. For infrastructure teams relying on SNMP for device polling and alerting, even brief agent unavailability can create monitoring blind spots during incidents. The CVSS 4.0 AT:P factor partially reflects deployment variability - organizations that have already firewalled SNMP to management-only networks experience meaningfully reduced exposure, while those with SNMP exposed to broader network segments face the full rated risk.

Exploit ScenarioDerived

An attacker with network access to UDP port 161 on an SNMPv2c-enabled Erlang/OTP host sends a single GetRequest PDU in which a varbind value's BER INTEGER length field is set to several hundred megabytes; the SNMP agent's dec_integer_notag/1 immediately begins recursive bignum accumulation before any community string check or PDU validity check occurs, locking the agent's Erlang process on CPU-intensive big-integer arithmetic and rendering it unresponsive to all legitimate SNMP polling. Repeating the packet at low frequency sustains denial of service without requiring significant attacker bandwidth or a valid OID. No public PoC has been identified, but the attack primitive is straightforward to construct from the advisory description alone.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

Algorithmic complexity denial-of-service in Erlang/OTP's SNMP library allows remote, unauthenticated attackers on SNMPv1/v2c deployments to exhaust CPU by sending a single crafted PDU containing a BER INTEGER whose length field is set arbitrarily large. The unbounded function snmp_pdus:dec_integer_notag/1 performs recursive bignum accumulation across every declared byte before any PDU validation or community string enforcement occurs, so work grows superlinearly with the declared length value and a single UDP packet can lock the SNMP agent indefinitely. Affected OTP releases span 17.0 through the unpatched branches of 27.x, 28.x, and 29.x; no public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade to a fixed OTP release: OTP 27.3.4.17 or later (snmp >= 5.18.2.1), OTP 28.5.0.6 or later (snmp >= 5.20.2.2), or OTP 29.0.6 or later (snmp >= 5.20.5). Upstream fix commits are available at https://github.com/erlang/otp/commit/aba0fe8c2d700bf4ac94607cf7f00e53bbe4042d and https://github.com/erlang/otp/commit/e3be1cfe9f6cedd0cd20d9905e05601dfb31c8aa; the fix connects the unbounded call sites to the bounded dec_integer_notag/2 variant. The security advisory is at https://github.com/erlang/otp/security/advisories/GHSA-q7cq-pfgf-5hr7. As compensating controls until patching: restrict UDP port 161 (and 162 for traps) via firewall ACL to known management hosts only - this is the most effective single control and eliminates external attacker access entirely; evaluate whether SNMPv3 with message authentication prevents the vulnerable decoding path from being reached for unauthenticated packets (verify against your specific OTP version, as the advisory does not explicitly confirm this boundary); rate-limit inbound SNMP UDP traffic to reduce throughput available to an attacker on internal networks. Disabling the SNMP agent completely is the strongest compensating control but eliminates all SNMP-based monitoring capability.

Affected VersionsENISA

otp 4.25.1 <5.18.2.1
otp 5.20.3 <5.20.5
otp 17.0 <27.3.4.17
otp 84adefa331c4159d432d22840663c38f155cd4c1 <*
otp 5.19 <5.20.2.2
otp 29.0 <29.0.6
otp 28.0 <28.5.0.6

Affected Packages

euvd otp fix: 5.18.2.1, 5.20.2.2, 5.20.5, 27.3.4.17, 28.5.0.6, 29.0.6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in Erlang/OTP's snmp library (CPE: cpe:2.3:a:erlang:otp), which implements SNMP agent and manager functionality using BER (Basic Encoding Rules) for PDU encoding. The root-cause class is CWE-1284 (Improper Validation of Specified Quantity in Input): snmp_pdus:dec_integer_notag/1 delegates to do_dec_integer_notag/2 with a size limit of infinity, which iterates across every claimed byte performing left-shift and bitwise-OR operations that produce progressively larger Erlang bignums - a superlinear workload because each bignum operation acts on a value grown by all previous iterations. A bounded variant, dec_integer_notag/2, exists and correctly caps processing, but is wired only to dec_snmp_version/1 (the SNMP version field, bounded at 10 bytes). All other decoded fields - request identifier, error status, error index, generic and specific trap fields, engine boots, engine time, and every varbind value decoded by dec_value/1 - invoke the unbounded form. Because BER decoding precedes PDU processing, authentication and access-control checks never execute before the expensive path is entered. The companion patch commits also add max_header_size and max_body_size limits to the inets httpc client and a port string length guard in eldap, indicating a broader OTP-wide remediation sweep for analogous quantity validation gaps.

Know when Erlang gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (EEF) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

AV:N for UDP network delivery; PR:N since SNMPv1/v2c community strings are access control not authentication under CVSS; A:H for superlinear CPU exhaustion achievable from a single crafted packet.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Red Hat 5.3 MEDIUM

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP snmp allows a remote attacker to degrade availability by sending an SNMP message containing a BER INTEGER whose length field is arbitrarily large.

snmp_pdus:dec_integer_notag/1 defaults its size limit to infinity, and do_dec_integer_notag/2 then accumulates the value across every declared byte with a recursive shift and bitwise or. Work grows superlinearly in the declared length because each operation acts on a progressively larger bignum. The size-limited variant dec_integer_notag/2 exists but is reached from only one call site, dec_snmp_version/1, which bounds the version field to ten bytes; the request identifier, error status and index, generic and specific trap fields, engine boots and time, and every varbind value decoded by dec_value/1 all use the unbounded form. The decode runs before the PDU is processed, so no valid request is required beyond what the deployment demands to accept the message at all.

This issue affects OTP from OTP 17.0 before OTP 27.3.4.17, from OTP 28.0 before OTP 28.5.0.6, and from OTP 29.0 before OTP 29.0.6, corresponding to snmp from 4.25.1 before 5.18.2.1, from 5.19 before 5.20.2.2, and from 5.20.3 before 5.20.5. Whether OTP before OTP 17.0, corresponding to snmp before 4.25.1, is affected is unknown.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
used in telecom and distributed messaging systems, not universally deployed
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Erlang

View all
CVE-2025-32433 CRITICAL POC
10.0 Apr 16

Erlang/OTP SSH server allows unauthenticated remote code execution by exploiting a flaw in SSH protocol message handling

CVE-2017-1000385 MEDIUM POC
5.9 Dec 12

The Erlang otp TLS server answers with different TLS alerts to different error types in the RSA PKCS #1 1.5 padding. Rat

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2020-13802 CRITICAL POC
9.8 Sep 02

Rebar3 versions 3.0.0-beta.3 to 3.13.2 are vulnerable to OS command injection via URL parameter of dependency specificat

CVE-2014-1693 HIGH POC
7.5 Dec 08

Multiple CRLF injection vulnerabilities in the FTP module in Erlang/OTP R15B03 allow context-dependent attackers to inje

CVE-2021-29221 HIGH POC
7.0 Apr 09

A local privilege escalation vulnerability was discovered in Erlang/OTP prior to version 23.2.3. Rated high severity (CV

CVE-2016-10253 CRITICAL
9.8 Mar 18

An issue was discovered in Erlang/OTP 18.x. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitab

CVE-2022-37026 CRITICAL
9.8 Sep 21

In Erlang/OTP before 23.3.4.15, 24.x before 24.3.4.2, and 25.x before 25.0.2, there is a Client Authentication Bypass in

CVE-2026-89422 CRITICAL
9.3 Sep 22

Erlang/OTP's ssl application in affected releases (OTP 22.2 through the fixed 27.3.4.18, 28.5.0.7 and 29.1.1) will compl

CVE-2026-67404 CRITICAL
9.2 Sep 23

RabbitMQ brokers that use the OAuth2 plugin can silently fall back to disabled TLS certificate verification when no CA b

CVE-2026-67231 CRITICAL
9.1 Sep 23

TLS client-authentication bypass in the RabbitMQ trust-store plugin lets a remote unauthenticated attacker whose forged

CVE-2026-55953 CRITICAL
9.1 Jul 27

An on-path attacker can force an Erlang/OTP TLS 1.2 or DTLS client to accept an anonymous cipher suite not offered by th

Vendor StatusVendor

SUSE

Severity: Low
Product Status
SUSE Linux Enterprise Module for Server Applications 15 SP7 Affected
SUSE Linux Enterprise Module for Server Applications 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 16.0 Affected

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