CVE-2017-11108
High · 7.5CVSS
7.5
EPSS
4.9%
Published
Jul 8, 2017
CISA due date
—
Cloudanix analysis
A problem in the way network monitoring software reads certain packets can let an outsider send bad data that crashes the program.
- 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
Remote attacker can trigger a heap-based buffer over-read in the EXTRACT_16BITS function called from stp_print during Spanning Tree Protocol packet parsing, resulting in application crash.
Why it matters to the business
Service disruption and potential loss of network monitoring capability across environments with 98 downstream dependents; urgency is low given stable low EPSS, lack of KEV listing, and absence of known exploitation after many years.
How an attack unfolds
An unauthenticated remote attacker crafts a malicious STP packet that triggers an out-of-bounds read when tcpdump processes the packet; the malformed data reaches EXTRACT_16BITS and forces a crash without requiring authentication or user interaction.
How to fix it
Upgrade tensorflow (Bitnami) to version 2.1.4 or later; ensure any bundled tcpdump components are updated to versions beyond 4.9.0 that contain the corrected STP parsing logic.
How to confirm the fix worked
Confirm the installed package version matches or exceeds the fixed release; test STP packet parsing with known-good and boundary-case traffic to verify absence of crash.
Typical attack path
- Identify a target running an affected version of the network analysis component
- Craft a malicious STP packet that reaches the vulnerable parsing path
- Transmit the packet to a network interface monitored by the affected software
- Trigger the buffer over-read and application crash
How to detect it
Search packet capture or application logs for STP protocol processing around the time of unexpected crashes; look for repeated crashes of the tcpdump or dependent process when handling STP frames.
What your security team should do
- Apply the listed fixed version immediately in all affected tensorflow (Bitnami) deployments
- Review network monitoring pipelines for exposure to untrusted STP traffic
- Monitor EPSS and KEV updates for any change in exploitation likelihood
The record
tcpdump 4.9.0 allows remote attackers to cause a denial of service (heap-based buffer over-read and application crash) via crafted packet data. The crash occurs in the EXTRACT_16BITS function, called from the stp_print function for the Spanning Tree Protocol.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.10 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.11 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.12 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.13 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.14 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.15 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.16 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.17 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.18 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.19 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.20 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.21 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.22 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.3 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.4 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.5 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.6 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.7 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.8 | tcpdump | 0 | 4.9.1-r0 |
| Alpine:v3.9 | tcpdump | 0 | 4.9.1-r0 |
| Debian:11 | tcpdump | 0 | 4.9.1-1 |
| Debian:12 | tcpdump | 0 | 4.9.1-1 |
| Debian:13 | tcpdump | 0 | 4.9.1-1 |
| Debian:7 | tcpdump | 0 | 4.9.0-1~deb7u2 |
| Debian:8 | tcpdump | 0 | 4.9.2-1~deb8u1 |
| Debian:9 | tcpdump | 0 | 4.9.2-1~deb9u1 |
| Mageia:5 | tcpdump | 0 | 4.9.1-1.mga5 |
| Mageia:6 | tcpdump | 0 | 4.9.1-1.mga6 |
| Red Hat:enterprise_linux:7::client | tcpdump | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::client | tcpdump-debuginfo | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::computenode | tcpdump | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::computenode | tcpdump-debuginfo | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::server | tcpdump | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::server | tcpdump-debuginfo | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::workstation | tcpdump | 0 | 14:4.9.2-3.el7 |
| Red Hat:enterprise_linux:7::workstation | tcpdump-debuginfo | 0 | 14:4.9.2-3.el7 |
| SUSE:Linux Enterprise Desktop 12 SP2 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Server 11 SP4 | tcpdump | 0 | 3.9.8-1.30.5.1 |
| SUSE:Linux Enterprise Server 12 SP2 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Server 12 SP3 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | tcpdump | 0 | 3.9.8-1.30.5.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | tcpdump | 0 | 4.9.2-14.5.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | tcpdump | 0 | 4.9.2-14.5.1 |
| Ubuntu:14.04:LTS | tcpdump | 0 | 4.9.2-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | tcpdump | 0 | 4.9.2-0ubuntu0.16.04.1 |
| openSUSE:Tumbleweed | tcpdump | 0 | 4.99.1-1.2 |
Related vulnerabilities
- CVE-2017-16808 tcpdump before 4.9.3 has a heap-based buffer over-read related to aoe_print in… Also affects tcpdump
- CVE-2016-7922 The AH parser in tcpdump before 4.9.0 has a buffer overflow in print-ah.c:ah_print(). Also affects tcpdump
- CVE-2015-2153 The rpki_rtr_pdu_print function in print-rpki-rtr.c in the TCP printer in tcpdump before… Also affects tcpdump
- CVE-2015-0261 Integer signedness error in the mobility_opt_print function in the IPv6 mobility printer… Also affects tcpdump
- CVE-2014-8768 Multiple Integer underflows in the geonet_print function in tcpdump 4.5.0 through 4.6.2… Also affects tcpdump
- CVE-2014-8767 Integer underflow in the olsr_print function in tcpdump 3.9.6 through 4.6.2, when in… Also affects tcpdump
- CVE-2007-3798 Integer overflow in print-bgp.c in the BGP dissector in tcpdump 3.9.6 and earlier allows… Also affects tcpdump
- CVE-2005-1267 The bgp_update_print function in tcpdump 3.x does not properly handle a -1 return value… Also affects tcpdump