Cloudanix VulnDB

CVE-2015-5156

None

CVSS

—

EPSS

1.0%

Published

Oct 19, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel can let someone inside a virtual machine send special network data that crashes the entire host system.

Exploitation
Adjacent Network
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The virtnet_probe function in the Linux kernel's virtio_net driver attempts to support the FRAGLIST feature without allocating sufficient memory, allowing a guest OS user to trigger a buffer overflow and subsequent memory corruption via a sequence of crafted fragmented network packets, resulting in denial of service.

Why it matters to the business

Virtualized Linux environments can experience sudden host kernel crashes or instability when a compromised or malicious guest sends malformed traffic, leading to downtime for dependent services and workloads.

How an attack unfolds

An attacker with control of a guest virtual machine crafts a sequence of fragmented packets that exploit the missing memory allocation check in the host's virtio network driver, causing a buffer overflow that corrupts kernel memory and crashes the system.

How to fix it

Upgrade the Linux kernel to version 4.2 or later where the virtnet_probe function properly handles memory allocation for the FRAGLIST feature; apply the fix from the upstream commit that addresses improper allocation in drivers/net/virtio_net.c.

How to confirm the fix worked

Verify the running kernel version is 4.2 or newer; inspect the virtio_net.c source for the corrected memory allocation logic in virtnet_probe; test by attempting to send fragmented packets from a guest and confirm no crash occurs.

Typical attack path

  1. Obtain access to a guest virtual machine on a vulnerable host
  2. Generate a crafted sequence of fragmented network packets
  3. Transmit the packets through the virtio network interface to trigger the flaw
  4. Cause buffer overflow and kernel memory corruption leading to denial of service

How to detect it

Review kernel logs for oops or panic entries referencing virtio_net or virtnet_probe around the time of suspected activity; examine network traffic captures from guests for unusual fragmented packet sequences; check system stability logs for sudden host reboots without other explanation.

What your security team should do

  • Prioritize kernel upgrades on all hosts using virtio networking for virtual machines
  • Isolate or restrict network access from untrusted guest VMs until patched
  • Monitor for kernel oops or panic logs related to virtio_net after any suspected exposure

The record

The virtnet_probe function in drivers/net/virtio_net.c in the Linux kernel before 4.2 attempts to support a FRAGLIST feature without proper memory allocation, which allows guest OS users to cause a denial of service (buffer overflow and memory corruption) via a crafted sequence of fragmented packets.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.1.5-1
Debian:12 linux 0 4.1.5-1
Debian:13 linux 0 4.1.5-1
Debian:6.0 linux-2.6 0 2.6.32-48squeeze14
Debian:7 linux 0 3.2.68-1+deb7u4
Debian:8 linux 0 3.16.7-ckt11-1+deb8u4
Mageia:5 kernel 0 4.1.13-2.mga5
Mageia:5 kernel-linus 0 4.1.15-1.mga5
Mageia:5 kernel-tmb 0 4.1.15-1.mga5
Mageia:5 kernel-userspace-headers 0 4.1.13-2.mga5
Mageia:5 kmod-broadcom-wl 0 6.30.223.271-3.mga5.nonfree
Mageia:5 kmod-fglrx 0 15.200.1046-7.mga5.nonfree
Mageia:5 kmod-nvidia-current 0 346.96-3.mga5.nonfree
Mageia:5 kmod-nvidia304 0 304.128-3.mga5.nonfree
Mageia:5 kmod-nvidia340 0 340.93-3.mga5.nonfree
Mageia:5 kmod-xtables-addons 0 2.7-6.mga5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-642.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-229.20.1.ael7b
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-229.20.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-229.20.1.el7

Related vulnerabilities