Cloudanix VulnDB

CVE-2019-16746

Critical · 9.8

CVSS

9.8

EPSS

12.7%

Published

Sep 24, 2019

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A problem in the wireless networking part of the operating system kernel lets attackers from nearby devices take over or crash computers without any login or special access.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The flaw is a missing length check on variable-length elements inside a beacon head structure in the kernel wireless stack, allowing an attacker-supplied frame to write past the end of a stack or heap buffer.

Why it matters to the business

Remote attackers can crash wireless-enabled systems or execute arbitrary code with kernel privileges, leading to loss of availability, data exposure, or full host compromise on any device using the affected kernel code.

How an attack unfolds

An attacker crafts a malicious 802.11 beacon frame containing an oversized information element, transmits it to a target within radio range or via a rogue access point, and triggers the unchecked copy inside nl80211.c, resulting in memory corruption that can be turned into code execution.

How to fix it

Upgrade to a kernel containing the length validation fix for the beacon head parsing routine; apply vendor backports if running a supported distribution series; disable unnecessary wireless interfaces until patches are deployed.

How to confirm the fix worked

Confirm the running kernel version is newer than 5.2.17 and contains the commit that adds explicit length checks before copying variable beacon elements; review wireless driver source for the bounds test on nl80211 beacon parsing.

Typical attack path

  1. Position a wireless transmitter within range of the victim or compromise a nearby access point
  2. Transmit a beacon frame with a variable element whose length exceeds the kernel's assumed maximum
  3. Trigger the nl80211 parsing path that copies the element without bounds checking
  4. Leverage the resulting buffer overflow for kernel-level read/write or control-flow hijacking
  5. Install persistence, exfiltrate data, or launch further attacks from the compromised host

How to detect it

Search kernel logs and wireless event traces for repeated oversized beacon frames or unexpected crashes in the nl80211 or cfg80211 modules; correlate with wireless interface activity around the time of any kernel oops or panic.

What your security team should do

  • Prioritize patching all systems that expose the 802.11 stack to untrusted networks
  • Monitor EPSS trend and any new exploit publications for increased urgency
  • Temporarily disable wireless radios on high-value assets if immediate updates are not feasible
  • Add kernel hardening features such as stack canaries and KASLR if not already enabled

The record

An issue was discovered in net/wireless/nl80211.c in the Linux kernel through 5.2.17. It does not check the length of variable elements in a beacon head, leading to a buffer overflow.

Affected packages

Ecosystem Package Introduced Fixed
Android :linux_kernel: :0 :2020-08-05
Debian:11 linux 0 5.3.7-1
Debian:12 linux 0 5.3.7-1
Debian:13 linux 0 5.3.7-1
Debian:8 linux 0 3.16.81-1
Debian:8 linux-4.9 0 4.9.210-1~deb8u1
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-1127.rt56.1093.el7

Related vulnerabilities