Cloudanix VulnDB

CVE-2017-7308

High · 7.8

CVSS

7.8

EPSS

17.8%

Published

Mar 29, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the core of Linux lets someone already on the machine crash it or take full control by sending specially crafted network commands.

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

What it actually does

Improper validation of block-size data in packet_set_ring leads to an integer signedness error followed by an out-of-bounds write, enabling local denial of service or privilege escalation when the CAP_NET_RAW capability is present.

Why it matters to the business

Attackers with local access can crash affected systems or obtain elevated privileges, resulting in service outages, data breaches, and potential full host takeover across Linux environments.

How an attack unfolds

A local attacker invokes crafted system calls against AF_PACKET sockets to trigger the signedness error and out-of-bounds write; when CAP_NET_RAW is held the write can be leveraged for code execution and root privileges. Public weaponized exploits exist but no named threat actors or ransomware campaigns are associated.

How to fix it

Upgrade the Linux kernel to a version containing the fix for the packet_set_ring validation flaw; apply all vendor-supplied security updates and reboot affected systems.

How to confirm the fix worked

Verify that the running kernel version includes the corrected packet_set_ring logic; attempt controlled reproduction of the vulnerable system calls in an isolated test environment to confirm the flaw is no longer reachable.

Typical attack path

  1. Gain local shell access on a vulnerable Linux host
  2. Create an AF_PACKET socket requiring CAP_NET_RAW or equivalent privileges
  3. Invoke packet_set_ring with malicious block-size parameters
  4. Trigger the signedness error and out-of-bounds write
  5. Escalate to root or cause kernel panic for denial of service

How to detect it

Review kernel logs for af_packet oops or out-of-bounds write messages, audit records of packet socket creation with unusual parameters, and any post-exploitation activity following local system calls.

  • packet_set_ring
  • af_packet.c
  • integer signedness error
  • out-of-bounds write

What your security team should do

  • Patch or replace all vulnerable kernels immediately given the weaponized exploit maturity
  • Restrict CAP_NET_RAW capability to only trusted processes
  • Monitor for local privilege-escalation attempts and kernel oops/panic events
  • Harden systems by disabling unnecessary packet socket usage

The record

The packet_set_ring function in net/packet/af_packet.c in the Linux kernel through 4.10.6 does not properly validate certain block-size data, which allows local users to cause a denial of service (integer signedness error and out-of-bounds write), or gain privileges (if the CAP_NET_RAW capability is held), via crafted system calls.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.9.18-1
Debian:12 linux 0 4.9.18-1
Debian:13 linux 0 4.9.18-1
Debian:7 linux 0 3.2.88-1
Mageia:5 kernel 0 4.4.65-1.mga5
Mageia:5 kernel-linus 0 4.4.68-1.mga5
Mageia:5 kernel-tmb 0 4.4.68-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.65-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.22-2.mga5
Mageia:5 kmod-virtualbox 0 5.1.22-2.mga5
Mageia:5 kmod-xtables-addons 0 2.10-37.mga5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-754.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-514.21.1.el7
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-514.rt56.221.el6rt

Related vulnerabilities