CVE-2015-8011
Critical · 9.8CVSS
9.8
EPSS
5.5%
Published
Jan 28, 2020
CISA due date
—
Cloudanix analysis
Network discovery software on some systems can be crashed or hijacked by specially crafted messages sent over the local network, potentially disrupting operations.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Network Service
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in the lldp_decode function triggered by oversized management address TLVs that exceed expected boundaries, enabling memory corruption that can lead to daemon crash or arbitrary code execution.
Why it matters to the business
Systems running vulnerable lldpd versions can be crashed remotely or potentially taken over, disrupting network discovery services and exposing connected infrastructure to further compromise; the flaw affects multiple Linux distributions and has been public for years without widespread exploitation evidence.
How an attack unfolds
An attacker on the same network segment crafts LLDP packets containing large management addresses that violate TLV length boundaries, sending them to a listening lldpd daemon to trigger the overflow in lldp_decode and achieve denial of service or code execution.
How to fix it
Upgrade lldpd to version 0.8.0 or newer on all affected systems; where immediate upgrade is not possible, restrict LLDP reception to trusted interfaces only and monitor daemon stability.
How to confirm the fix worked
Verify installed lldpd version is at least 0.8.0; recompile or run static analysis against the lldp_decode function to confirm boundary checks are present; test with synthetic oversized TLV packets in a lab environment.
Typical attack path
- Identify hosts running lldpd via network scanning or service discovery
- Craft malicious LLDP frames with oversized management address TLVs
- Transmit frames to the target daemon over the local link
- Trigger buffer overflow leading to crash or shellcode execution
How to detect it
Search system logs and daemon crash reports for unexpected lldpd terminations; inspect network traffic for anomalous LLDP packets with unusually large management address fields; correlate any observed crashes with LLDP source MAC addresses.
What your security team should do
- Prioritize upgrade of lldpd across all production systems to 0.8.0 or later
- Disable LLDP on untrusted network segments until patched
- Add lldpd version checks to configuration management and vulnerability scanning policies
- Review network segmentation to limit LLDP exposure
The record
Buffer overflow in the lldp_decode function in daemon/protocols/lldp.c in lldpd before 0.8.0 allows remote attackers to cause a denial of service (daemon crash) and possibly execute arbitrary code via vectors involving large management addresses and TLV boundaries.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | openvswitch | 0 | 2.10.6+ds1-0+deb10u1 |
| Debian:11 | lldpd | 0 | 0.7.19-1 |
| Debian:11 | openvswitch | 0 | 2.15.0~git20210104.def6eb1ea+dfsg1-1 |
| Debian:12 | lldpd | 0 | 0.7.19-1 |
| Debian:12 | openvswitch | 0 | 2.15.0~git20210104.def6eb1ea+dfsg1-1 |
| Debian:13 | lldpd | 0 | 0.7.19-1 |
| Debian:13 | openvswitch | 0 | 2.15.0~git20210104.def6eb1ea+dfsg1-1 |
| Debian:9 | openvswitch | 0 | 2.6.10-0+deb9u1 |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch-debuginfo | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch-devel | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch-test | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.11-debuginfo | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.11-devel | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.11-test | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.13 | 0 | 0:2.13.0-62.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.13-debuginfo | 0 | 0:2.13.0-62.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.13-devel | 0 | 0:2.13.0-62.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | openvswitch2.13-test | 0 | 0:2.13.0-62.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | python-openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | python-openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::fastdatapath | python3-openvswitch2.13 | 0 | 0:2.13.0-62.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch-debuginfo | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch-devel | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch-test | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch2.11-debuginfo | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | openvswitch2.11-devel | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | ovn2.11 | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | ovn2.11-debuginfo | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | ovn2.11-host | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | ovn2.11-vtep | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | python-openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | python-openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:enterprise_linux:7::hypervisor | redhat-virtualization-host | 0 | 0:4.3.12-20201216.0.el7_9 |
| Red Hat:enterprise_linux:7::hypervisor | redhat-virtualization-host-image-update | 0 | 0:4.3.12-20201216.0.el7_9 |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.11 | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.13 | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.11 | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.11-debuginfo | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.11-debugsource | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.11-devel | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.11-test | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13 | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-debuginfo | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-debugsource | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-devel | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-test | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.11 | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.11-debuginfo | 0 | 0:2.11.3-74.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.13 | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.13-debuginfo | 0 | 0:2.13.0-71.el8fdp |
| Red Hat:openshift:4.6::el8 | network-scripts-openvswitch2.13 | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | openvswitch2.13 | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | openvswitch2.13-debuginfo | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | openvswitch2.13-debugsource | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | openvswitch2.13-devel | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | openvswitch2.13-test | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | python3-openvswitch2.13 | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openshift:4.6::el8 | python3-openvswitch2.13-debuginfo | 0 | 0:2.13.0-72.el8fdp |
| Red Hat:openstack:10::el7 | openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:openstack:10::el7 | openvswitch-debuginfo | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:openstack:10::el7 | openvswitch-devel | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:openstack:10::el7 | openvswitch-test | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:openstack:10::el7 | python-openvswitch | 0 | 0:2.9.9-1.el7fdp |
| Red Hat:openstack:13::el7 | openvswitch-selinux-extra-policy | 0 | 0:1.0-17.el7fdp |
| Red Hat:openstack:13::el7 | openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:openstack:13::el7 | openvswitch2.11-debuginfo | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:openstack:13::el7 | openvswitch2.11-devel | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:openstack:13::el7 | openvswitch2.11-test | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:openstack:13::el7 | ovn2.11 | 0 | 0:2.11.1-57.el7fdp |
| Red Hat:openstack:13::el7 | ovn2.11-central | 0 | 0:2.11.1-57.el7fdp |
| Red Hat:openstack:13::el7 | ovn2.11-debuginfo | 0 | 0:2.11.1-57.el7fdp |
| Red Hat:openstack:13::el7 | ovn2.11-host | 0 | 0:2.11.1-57.el7fdp |
| Red Hat:openstack:13::el7 | ovn2.11-vtep | 0 | 0:2.11.1-57.el7fdp |
| Red Hat:openstack:13::el7 | python-openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:rhev_hypervisor:4.4::el8 | cockpit-ovirt | 0 | 0:0.14.15-1.el8ev |
| Red Hat:rhev_hypervisor:4.4::el8 | cockpit-ovirt-dashboard | 0 | 0:0.14.15-1.el8ev |
| Red Hat:rhev_hypervisor:4.4::el8 | redhat-virtualization-host | 0 | 0:4.4.3-20201210.0.el8_3 |
| Red Hat:rhev_hypervisor:4.4::el8 | redhat-virtualization-host-image-update | 0 | 0:4.4.3-20201210.0.el8_3 |
| Red Hat:rhev_hypervisor:4.4::el8 | rhvm-appliance | 0 | 2:4.4-20210310.0.el8ev |
| Red Hat:rhev_manager:4.3 | openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:rhev_manager:4.3 | openvswitch2.11-debuginfo | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:rhev_manager:4.3 | openvswitch2.11-devel | 0 | 0:2.11.3-77.el7fdp |
| Red Hat:rhev_manager:4.3 | ovn2.11 | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:rhev_manager:4.3 | ovn2.11-central | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:rhev_manager:4.3 | ovn2.11-debuginfo | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:rhev_manager:4.3 | ovn2.11-vtep | 0 | 0:2.11.1-56.el7fdp |
| Red Hat:rhev_manager:4.3 | python-openvswitch2.11 | 0 | 0:2.11.3-77.el7fdp |
| Ubuntu:16.04:LTS | lldpd | 0 | 0.7.19-1 |
| Ubuntu:16.04:LTS | openvswitch | 0 | 2.5.9-0ubuntu0.16.04.2 |
| Ubuntu:18.04:LTS | openvswitch | 0 | 2.9.7-0ubuntu0.18.04.2 |
| Ubuntu:20.04:LTS | openvswitch | 0 | 2.13.1-0ubuntu0.20.04.3 |
Related vulnerabilities
- CVE-2023-5366 A flaw was found in Open vSwitch that allows ICMPv6 Neighbor Advertisement packets… Also affects openvswitch
- CVE-2023-3966 A flaw was found in Open vSwitch where multiple versions are vulnerable to crafted Geneve… Also affects openvswitch
- CVE-2024-22563 openvswitch 2.17.8 was discovered to contain a memory leak via the function xmalloc__ in… Also affects openvswitch
- CVE-2017-9214 In Open vSwitch (OvS) 2.7.0, while parsing an OFPT_QUEUE_GET_CONFIG_REPLY type OFP 1.0… Also affects openvswitch
- CVE-2019-14818 A flaw was found in all dpdk version 17.x.x before 17.11.8, 16.x.x before 16.11.10… Also affects openvswitch
- CVE-2018-1059 The DPDK vhost-user interface does not check to verify that all the requested guest… Also affects openvswitch
- CVE-2022-22942 The vmwgfx driver contains a local privilege escalation vulnerability that allows… Also affects redhat-virtualization-host
- CVE-2021-4028 A flaw in the Linux kernel's implementation of RDMA communications manager listener code… Also affects redhat-virtualization-host