CVE-2024-53580
NoneCVSS
—
EPSS
0.9%
Published
Dec 18, 2024
CISA due date
—
Cloudanix analysis
A network testing program can suddenly crash when it receives unexpected data, interrupting performance checks that teams depend on.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw triggers a segmentation violation (invalid memory access) inside iperf_exchange_parameters() during parameter negotiation, resulting in process termination.
Why it matters to the business
Organizations that rely on iperf for bandwidth validation and network diagnostics face sudden tool crashes that interrupt testing workflows and may delay troubleshooting or capacity planning.
How an attack unfolds
An attacker supplies specially malformed parameters to an iperf instance; the exchange routine dereferences invalid memory and the process crashes, producing a denial-of-service condition.
How to fix it
Upgrade esnet/iperf to the commit 2a2984488d6de8f7a2d1f5938e03ca7be57e227c or a later release that resolves the memory access error.
How to confirm the fix worked
Confirm the installed binary or source matches the fixed commit, then re-execute iperf with boundary-case parameters to verify the segmentation fault no longer occurs.
Typical attack path
- Locate an exposed or reachable iperf v3.17.1 instance
- Send crafted parameter data to the exchange function
- Trigger segmentation violation and process termination
How to detect it
Review system and application logs for segmentation fault entries or abrupt iperf process terminations around the time of parameter exchange activity.
What your security team should do
- Apply the upstream fix to all iperf deployments within the next maintenance window
- Restrict network exposure of iperf services to trusted endpoints only
- Monitor process crash logs for iperf segmentation violations until patches are complete
The record
iperf v3.17.1 was discovered to contain a segmentation violation via the iperf_exchange_parameters() function.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | iperf3 | 0 | 3.5-11.el8_10 |
| AlmaLinux:9 | iperf3 | 0 | 3.9-13.el9_5.1 |
| Debian:11 | iperf3 | 0 | No fix |
| Debian:11 | iperf3 | 0 | 3.9-1+deb11u2 |
| Debian:12 | iperf3 | 0 | No fix |
| Debian:13 | iperf3 | 0 | 3.18-1 |
| Mageia:9 | iperf | 0 | 3.18-1.mga9 |
| Red Hat:enterprise_linux:8::appstream | iperf3 | 0 | 0:3.5-11.el8_10 |
| Red Hat:enterprise_linux:8::appstream | iperf3-debuginfo | 0 | 0:3.5-11.el8_10 |
| Red Hat:enterprise_linux:8::appstream | iperf3-debugsource | 0 | 0:3.5-11.el8_10 |
| Red Hat:enterprise_linux:9::appstream | iperf3 | 0 | 0:3.9-13.el9_5.1 |
| Red Hat:enterprise_linux:9::appstream | iperf3-debuginfo | 0 | 0:3.9-13.el9_5.1 |
| Red Hat:enterprise_linux:9::appstream | iperf3-debugsource | 0 | 0:3.9-13.el9_5.1 |
| Red Hat:rhel_aus:8.6::appstream | iperf3 | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_aus:8.6::appstream | iperf3-debuginfo | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_aus:8.6::appstream | iperf3-debugsource | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_e4s:8.6::appstream | iperf3 | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_e4s:8.6::appstream | iperf3-debuginfo | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_e4s:8.6::appstream | iperf3-debugsource | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_tus:8.6::appstream | iperf3 | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_tus:8.6::appstream | iperf3-debuginfo | 0 | 0:3.5-7.el8_6.1 |
| Red Hat:rhel_tus:8.6::appstream | iperf3-debugsource | 0 | 0:3.5-7.el8_6.1 |
| Rocky Linux:8 | iperf3 | 0 | 0:3.5-11.el8_10 |
| Rocky Linux:9 | iperf3 | 0 | 0:3.9-13.el9_5.1 |
| SUSE:Enterprise Storage 7.1 | iperf | 0 | 3.18-150000.3.12.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | iperf | 0 | 3.18-150000.3.12.1 |
| Ubuntu:14.04:LTS | iperf | 0 | No fix |
| Ubuntu:16.04:LTS | iperf | 0 | No fix |
| Ubuntu:18.04:LTS | iperf | 0 | No fix |
| Ubuntu:20.04:LTS | iperf | 0 | No fix |
| Ubuntu:22.04:LTS | iperf | 0 | No fix |
| Ubuntu:22.04:LTS | iperf3 | 0 | 3.9-1+deb11u1ubuntu0.1 |
| Ubuntu:24.04:LTS | iperf | 0 | No fix |
| Ubuntu:24.10 | iperf | 0 | No fix |
| Ubuntu:25.04 | iperf | 0 | No fix |
| Ubuntu:25.10 | iperf | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | iperf | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | iperf | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | iperf3 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | iperf | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | iperf3 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | iperf | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | iperf3 | 0 | 3.7-3ubuntu0.1~esm2 |
| Ubuntu:Pro:24.04:LTS | iperf3 | 0 | 3.16-1ubuntu0.1~esm1 |
| openSUSE:Leap 15.6 | iperf | 0 | 3.18-150000.3.12.1 |
| openSUSE:Tumbleweed | iperf | 0 | 3.18-1.1 |