Cloudanix VulnDB

CVE-2014-0077

None

CVSS

—

EPSS

0.8%

Published

Apr 14, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel used by many servers can let one virtual machine crash or take over the entire physical server that runs several other virtual machines.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Improper packet length validation in vhost/net.c allows a guest to trigger memory corruption in the host kernel via crafted network packets when mergeable buffers are disabled, affecting handle_rx and get_rx_bufs paths.

Why it matters to the business

A compromised or malicious guest can crash the host operating system, disrupting all virtual machines on the system, or potentially escalate to full control of the host and its hosted workloads.

How an attack unfolds

An attacker with access to a guest virtual machine sends specially crafted network packets to the vhost-net device; because length checks are missing when mergeable buffers are off, the host kernel performs unsafe memory operations that can corrupt kernel structures and lead to denial of service or privilege escalation.

How to fix it

Upgrade the Linux kernel to version 3.13.10 or later; rebuild and reboot all affected hosts; verify that vhost-net configurations no longer rely on the vulnerable code path.

How to confirm the fix worked

Confirm the running kernel version is 3.13.10 or newer; review kernel configuration to ensure mergeable buffers are not disabled in production vhost-net setups; test with synthetic packet workloads that previously triggered the flaw.

Typical attack path

  1. Obtain or compromise a guest OS account with network access
  2. Disable mergeable buffers on the vhost-net interface if not already disabled
  3. Craft and transmit malicious packets targeting handle_rx and get_rx_bufs
  4. Trigger memory corruption resulting in host kernel panic or code execution

How to detect it

Examine kernel crash logs and dmesg output for vhost or net.c related panics; review guest-to-host network traffic patterns for anomalous packet sizes; check system logs for sudden host reboots without clear hardware cause.

What your security team should do

  • Prioritize patching all hosts running kernels older than 3.13.10
  • Audit virtualization configurations for vhost-net usage and mergeable buffer settings
  • Monitor for any remaining unpatched systems given the age of the vulnerability

The record

drivers/vhost/net.c in the Linux kernel before 3.13.10, when mergeable buffers are disabled, does not properly validate packet lengths, which allows guest OS users to cause a denial of service (memory corruption and host OS crash) or possibly gain privileges on the host OS via crafted packets, related to the handle_rx and get_rx_bufs functions.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 3.13.10-1
Debian:12 linux 0 3.13.10-1
Debian:13 linux 0 3.13.10-1
Mageia:3 kernel 0 3.10.40-1.mga3
Mageia:3 kernel-linus 0 3.10.40-1.mga3
Mageia:3 kernel-rt 0 3.10.40-0.rt40.1.mga3
Mageia:3 kernel-tmb 0 3.10.40-1.mga3
Mageia:3 kernel-userspace-headers 0 3.10.40-1.mga3
Mageia:3 kernel-vserver 0 3.10.40-0.vs2.3.6.8.1.mga3
Mageia:3 kmod-broadcom-wl 0 6.30.223.141-15.mga3.nonfree
Mageia:3 kmod-fglrx 0 13.251-5.mga3.nonfree
Mageia:3 kmod-nvidia-current 0 319.60-15.mga3.nonfree
Mageia:3 kmod-nvidia173 0 173.14.38-30.mga3.nonfree
Mageia:3 kmod-nvidia304 0 304.108-15.mga3.nonfree
Mageia:3 kmod-vboxadditions 0 4.3.10-5.mga3
Mageia:3 kmod-virtualbox 0 4.3.10-5.mga3
Mageia:3 kmod-xtables-addons 0 2.3-15.mga3
Mageia:4 kernel 0 3.12.18-1.mga4
Mageia:4 kernel-linus 0 3.12.18-1.mga4
Mageia:4 kernel-rt 0 3.12.18-0.rt25.1.mga4
Mageia:4 kernel-tmb 0 3.12.20-1.mga4
Mageia:4 kernel-userspace-headers 0 3.12.18-1.mga4
Mageia:4 kernel-vserver 0 3.10.40-0.vs2.3.6.8.1.mga4
Mageia:4 kmod-broadcom-wl 0 6.30.223.141-28.mga4.nonfree
Mageia:4 kmod-fglrx 0 13.251-13.mga4.nonfree
Mageia:4 kmod-nvidia-current 0 331.49-3.mga4.nonfree
Mageia:4 kmod-nvidia173 0 173.14.39-14.mga4.nonfree
Mageia:4 kmod-nvidia304 0 304.119-6.mga4.nonfree
Mageia:4 kmod-vboxadditions 0 4.3.10-2.mga4
Mageia:4 kmod-virtualbox 0 4.3.10-2.mga4
Mageia:4 kmod-xtables-addons 0 2.3-44.mga4
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::hypervisor rhev-hypervisor6 0 0:6.5-20140603.1.el6ev
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-431.17.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-431.17.1.el6
Red Hat:rhel_eus:6.3::computenode kernel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-bootwrapper 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debug 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debug-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debug-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debuginfo-common-i686 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-doc 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-firmware 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-headers 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-kdump 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-kdump-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode kernel-kdump-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode perf 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode perf-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode python-perf 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::computenode python-perf-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-bootwrapper 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debug 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debug-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debug-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-i686 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-ppc64 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-s390x 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-x86_64 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-doc 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-firmware 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-headers 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-kdump 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-kdump-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server kernel-kdump-devel 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server perf 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server perf-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server python-perf 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.3::server python-perf-debuginfo 0 0:2.6.32-279.46.1.el6
Red Hat:rhel_eus:6.4::computenode kernel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-bootwrapper 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debug 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debug-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debug-devel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debuginfo-common-i686 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-devel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-doc 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-firmware 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-headers 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-kdump 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-kdump-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode kernel-kdump-devel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode perf 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode perf-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode python-perf 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::computenode python-perf-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-bootwrapper 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debug 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debug-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debug-devel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debuginfo-common-i686 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debuginfo-common-ppc64 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debuginfo-common-s390x 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-debuginfo-common-x86_64 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-devel 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-doc 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-firmware 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-headers 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-kdump 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-kdump-debuginfo 0 0:2.6.32-358.44.1.el6
Red Hat:rhel_eus:6.4::server kernel-kdump-devel 0 0:2.6.32-358.44.1.el6

Related vulnerabilities