Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed iperf3 server (UDP/control port)
-
DeliverySend crafted control-channel parameter message
-
ExploitSend one 16-byte UDP datagram
-
ExecutionTrigger infinite loop in receive worker
-
PersistThread pinned ~100% CPU, ignores control close
-
ImpactServer unusable until SIGKILL
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an iperf3 instance running in server mode (iperf3 -s) that is network-reachable by the attacker, and a UDP test path: the attacker first sends a crafted control-channel parameter message to set up the UDP stream, then a single 16-byte UDP datagram triggers the infinite loop in that stream's receive worker. No authentication, no user interaction, and no non-default configuration beyond simply having the server listening are needed - server mode plus reachability are the only prerequisites. The practical limiter is deployment posture: iperf3 servers are usually run transiently for testing rather than exposed persistently, so a durably reachable target is the main precondition for real-world abuse. |
| Impact | This is a genuine, easily-triggered denial-of-service issue but not a code-execution threat. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VA:H, VC:N/VI:N) is internally consistent with the description: a network-reachable, unauthenticated attacker with no user interaction and low complexity can crash-loop the UDP receive worker, yielding a high availability impact and zero confidentiality/integrity impact - a pure availability bug (CWE-835 infinite loop). The 8.7 base score is availability-only and should not be read as critical compromise. No EPSS score, no CISA KEV entry, and no public exploit code are present in the supplied data, so exploitation status is 'no public exploit identified at time of analysis' - though the trigger is trivially described (one crafted control message plus one 16-byte UDP datagram), meaning weaponization is low-effort should details circulate. The most important real-world mitigating factor is not in the CVSS vector: iperf3 is a diagnostic/benchmarking tool, so a persistently-exposed iperf3 server is far less common than the ubiquitous install base would suggest, which lowers practical attack surface. Net: a real, low-effort DoS worth patching promptly on any host running iperf3 in server mode reachable by untrusted networks, but a targeted-availability concern rather than a mass-exploitation emergency. |
| Exploit ScenarioDerived | An attacker who can reach an internet- or LAN-exposed iperf3 server (running with the -s flag) sends a single crafted control-channel parameter message to negotiate a UDP test, then sends one specially-formed 16-byte UDP datagram. The affected per-stream receive thread enters an unrecoverable infinite loop pinned near 100% CPU and stops honoring control-channel closure, so the server stays wedged until an operator issues SIGKILL. No public exploit code is identified in the provided data, but the described trigger is simple enough to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 29, 2026
Denial of service in iperf3 prior to 3.22 allows unauthenticated remote attackers to permanently pin a UDP receive worker thread at approximately 100% CPU by sending a crafted control-channel parameter message followed by a single 16-byte UDP datagram. The affected server becomes unresponsive and does not respond to normal control-channel closure, requiring SIGKILL to terminate. Exploitation requires a network-reachable iperf3 server in server mode with a UDP test path; the vendor has released patch 3.22, and no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to iperf3 3.22 or later from the official release at https://github.com/esnet/iperf/releases/tag/3.22. If immediate upgrade is not possible, avoid exposing iperf3 server mode (iperf3 -s) to untrusted networks; restrict access to the control-channel port (default TCP 5201) via firewall rules or bind the server to localhost or management interfaces. The trade-off is that this limits legitimate remote performance testing. Blocking UDP data ports may not fully prevent exploitation because the crafted control message sets up the stream, so control-channel restriction is the more reliable compensating control. Note that an affected process may require SIGKILL to terminate, as it may not respond to normal shutdown. Additional details are in the VulnCheck advisory at https://www.vulncheck.com/advisories/iperf3-udp-receive-worker-infinite-loop-dos.
Affected VersionsENISA
Affected Packages
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
iperf3 is a widely used network throughput measurement tool maintained by ESnet, often run in server mode (iperf3 -s) to accept client connections on a control channel (default TCP port 5201) and then establish one or more data streams. The vulnerability affects the per-stream UDP receive worker thread. According to CWE-835 (Loop with Unreachable Exit Condition), a crafted control-channel parameter message establishes a UDP stream in a state where a subsequent 16-byte UDP datagram causes the receive loop to enter an infinite cycle with no exit path. This pins the thread at approximately 100% CPU, and the process ignores normal control-channel teardown, making it unrecoverable without SIGKILL. The CPE cpe:2.3:a:esnet:iperf3:* identifies the affected product family; the fix is in version 3.22, which also addresses other security issues per the release notes.
Know when Iperf3 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remote, unauthenticated, no interaction, low complexity against a listening server; availability-only impact (thread pinned, service wedged) with no confidentiality or integrity effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
iperf3 versions prior to 3.22 contains a denial of service vulnerability that allows unauthenticated remote attackers to crash-loop the server's UDP receive worker into an unrecoverable infinite loop by sending a single crafted control-channel parameter message followed by one 16-byte UDP datagram. Attackers can permanently pin the affected per-stream receive thread at approximately 100% CPU usage, rendering the server unusable until forcibly killed with SIGKILL, as the process does not respond to normal control-channel closure.
Executive ViewAI
A high-severity denial-of-service flaw in iperf3, the widely used network performance testing utility, allows a single crafted control-channel message plus one small UDP datagram to permanently consume a CPU core on any iperf3 instance running in server mode, rendering it unresponsive and requiring a forced kill to recover. Because iperf3 is typically deployed by network, cloud, and infrastructure teams for bandwidth and link validation, the exposure is operational rather than customer-facing: affected hosts can be knocked out of service with trivial effort by anyone who can reach the listening port, disrupting troubleshooting, acceptance testing, and SLA verification. Leadership should care because these instances are often stood up ad hoc, outside standard patch cycles, and can sit exposed on internal or semi-public networks without formal ownership.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
The parse_string function in cjson.c in the cJSON library mishandles UTF8/16 strings, which allows remote attackers to c
iperf v3.17.1 was discovered to contain a segmentation violation via the iperf_exchange_parameters() function. Rated hig
Remote unauthenticated heap use-after-free in iperf3 3.21 can let an attacker crash or potentially execute code on an ex
Heap-based buffer overflow in iperf3 3.20 and 3.21 allows an unauthenticated remote client to overrun a 256-byte RSA buf
iperf3 before 3.14 allows peers to cause an integer overflow and heap corruption via a crafted length field. Rated high
iPerf3 before 3.17, when used with OpenSSL before 3.2.0 as a server with RSA authentication, allows a timing side channe
In iperf before 3.19.1, net.c has a buffer overflow when --skip-rx-copy is used (for MSG_TRUNC in recv). Rated high seve
In iperf before 3.19.1, iperf_auth.c has a Base64Decode assertion failure and application exit upon a malformed authenti
In iperf before 3.19.1, iperf_auth.c has an off-by-one error and resultant heap-based buffer overflow. Rated medium seve
EUVD-2026-89415
GHSA-jhpr-vprv-wh8f
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB