Cloudanix VulnDB

CVE-2016-6480

Medium · 5.1

CVSS

5.1

EPSS

0.3%

Published

Aug 6, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A programming mistake in an older Linux kernel could let someone who already has access to the computer crash the whole system.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
High
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Race condition (double-fetch) in the aacraid driver's ioctl_send_fib handler permits a local attacker to alter a size value between kernel fetches, resulting in out-of-bounds memory access or kernel panic.

Why it matters to the business

Systems using the aacraid SCSI controller may experience unexpected crashes and service interruptions when a local user triggers the flaw; older unpatched kernels remain exposed years after disclosure.

How an attack unfolds

An attacker with local shell access opens the aacraid control device, prepares an ioctl buffer, and rapidly modifies the embedded size field between the two kernel reads performed by ioctl_send_fib, causing an out-of-bounds access or crash.

How to fix it

Upgrade the Linux kernel to a version containing the fix for the double-fetch issue in drivers/scsi/aacraid/commctrl.c (post-4.7 stable branches and all subsequent releases). Rebuild and reboot with the patched kernel; disable the aacraid driver if hardware is not present.

How to confirm the fix worked

Confirm the running kernel version is newer than 4.7 and contains the upstream commit that eliminates the double fetch in ioctl_send_fib; attempt to reproduce the race under controlled conditions to verify the crash no longer occurs.

Typical attack path

  1. Obtain local unprivileged shell on target Linux host
  2. Locate /dev/aacraid or equivalent control device
  3. Craft and repeatedly issue FIB ioctl calls while racing the size field
  4. Trigger kernel oops or panic

How to detect it

Review kernel logs (dmesg, /var/log/kern.log) for aacraid-related oops or panic messages containing references to ioctl_send_fib or double-fetch patterns; correlate with user sessions that had access to storage ioctl devices.

What your security team should do

  • Inventory all hosts using the aacraid driver and schedule immediate kernel updates
  • Apply kernel live-patching where available for production systems that cannot reboot promptly
  • Restrict local user access and monitor for unusual ioctl activity on storage control devices
  • Remove the aacraid module if the hardware is not in use

The record

Race condition in the ioctl_send_fib function in drivers/scsi/aacraid/commctrl.c in the Linux kernel through 4.7 allows local users to cause a denial of service (out-of-bounds access or system crash) by changing a certain size value, aka a "double fetch" vulnerability.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.7.2-1
Debian:12 linux 0 4.7.2-1
Debian:13 linux 0 4.7.2-1
Debian:7 linux 0 3.2.81-2
Debian:8 linux 0 3.16.36-1+deb8u1
Mageia:5 kernel 0 4.4.22-1.mga5
Mageia:5 kernel-tmb 0 4.4.26-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.22-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-6.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-6.mga5
Mageia:5 kmod-xtables-addons 0 2.10-12.mga5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-514.rt56.420.el7

Related vulnerabilities