CVE-2014-8767
NoneCVSS
—
EPSS
5.5%
Published
Nov 20, 2014
CISA due date
—
Cloudanix analysis
A widely used network capture tool can suddenly stop working when it receives certain malformed data, interrupting troubleshooting and visibility.
- 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
Integer underflow in olsr_print during verbose-mode OLSR frame parsing leads to invalid memory access and process crash.
Why it matters to the business
Disrupts network diagnostics and monitoring workflows that rely on tcpdump, increasing time to resolve connectivity or security incidents on affected systems.
How an attack unfolds
An attacker sends a single crafted OLSR packet containing a malicious length field; when tcpdump processes the frame in verbose mode the underflow occurs and the tool terminates.
How to fix it
Upgrade tcpdump to a version newer than 4.6.2 on all Red Hat and openSUSE systems; if immediate upgrade is impossible, avoid verbose mode on untrusted interfaces.
How to confirm the fix worked
Confirm tcpdump version exceeds 4.6.2, then replay a known-bad OLSR frame while monitoring for continued operation instead of a crash.
Typical attack path
- Locate hosts running tcpdump with -v or -vv flags on networks carrying OLSR traffic
- Craft an OLSR frame whose length value triggers the underflow
- Transmit the frame to the listening interface
- Observe tcpdump crash and loss of capture session
How to detect it
Review system and application logs for tcpdump segmentation faults or aborts while OLSR traffic was being processed; correlate with network captures containing OLSR frames.
- olsr_print
- tcpdump.*segmentation fault
- tcpdump.*abort
What your security team should do
- Prioritize patching tcpdump across all monitored hosts
- Restrict use of verbose tcpdump to trusted networks only
- Add tcpdump crash signatures to monitoring dashboards
The record
Integer underflow in the olsr_print function in tcpdump 3.9.6 through 4.6.2, when in verbose mode, allows remote attackers to cause a denial of service (crash) via a crafted length value in an OLSR frame.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | tcpdump | 0 | 4.6.2-2 |
| Debian:12 | tcpdump | 0 | 4.6.2-2 |
| Debian:13 | tcpdump | 0 | 4.6.2-2 |
| Debian:6.0 | tcpdump | 0 | 4.1.1-1+deb6u1 |
| Debian:7 | tcpdump | 0 | 4.3.0-1+deb7u1 |
| Mageia:4 | tcpdump | 0 | 4.4.0-2.1.mga4 |
| SUSE:Linux Enterprise Desktop 12 SP1 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Server 12 SP1 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Server 12 SP1 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Server 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Server 12 SP2 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | tcpdump | 0 | 4.9.0-13.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | libpcap | 0 | 1.8.1-9.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libpcap | 0 | 1.8.1-9.1 |
| Ubuntu:14.04:LTS | tcpdump | 0 | 4.5.1-2ubuntu1.1 |
| openSUSE:Tumbleweed | tcpdump | 0 | 4.7.4-3.4 |
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-2017-11108 tcpdump 4.9.0 allows remote attackers to cause a denial of service (heap-based buffer… 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-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