Cloudanix VulnDB

CVE-2013-2094

High · 8.4 CISA KEV

CVSS

8.4

EPSS

47.7%

Published

May 14, 2013

CISA due date

Oct 6, 2022

Cloudanix analysis

Act now SSVC: Attend

A bug in the core of the Linux operating system lets anyone who can run programs on the machine take complete control of it.

Active In The Wild
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Privilege Escalation
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Incorrect integer data type in perf_swevent_init allows crafted perf_event_open calls to trigger out-of-bounds memory access, enabling local privilege escalation to root.

Why it matters to the business

Attackers who already have a shell on affected Linux systems can obtain full administrative control, leading to data theft, ransomware deployment, or persistent backdoors; the long-standing KEV status and 2022 CISA deadline underscore the need for immediate patching on any remaining legacy deployments.

How an attack unfolds

An attacker with local access invokes perf_event_open with specially chosen parameters that exploit the integer-type mismatch in perf_swevent_init, corrupting kernel memory structures to disable protections and execute arbitrary code with root privileges; public exploits have been used in the wild by multiple actors.

How to fix it

Upgrade the Linux kernel to version 3.8.9 or later; rebuild and reboot all affected hosts; where immediate patching is impossible, restrict unprivileged use of perf_event_open via sysctl or seccomp filters.

How to confirm the fix worked

Confirm kernel version is at least 3.8.9; run automated vulnerability scanners against the running kernel; verify that perf_event_paranoid is set to a restrictive value and that no unprivileged perf access remains.

Typical attack path

  1. Obtain local shell access via unprivileged account or weak service
  2. Compile or drop a crafted exploit binary that calls perf_event_open with malicious event configuration
  3. Trigger the integer-type flaw to achieve kernel memory corruption
  4. Escalate to root, disable SELinux/AppArmor, and install persistence or exfiltrate data

How to detect it

Search kernel audit logs and syscall traces for anomalous perf_event_open calls; inspect for unexpected root processes spawned shortly after perf-related activity; review historical exploit artifacts such as dropped binaries containing perf_event_open patterns.

What your security team should do

  • Immediately inventory all systems still running kernels older than 3.8.9 and schedule emergency kernel upgrades
  • Block or heavily restrict perf_event_open for non-root users via system-wide configuration
  • Enable kernel exploit detection and memory-integrity monitoring on remaining legacy hosts
  • Review logs for historical perf_event_open activity on any unpatched systems

The record

The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9 uses an incorrect integer data type, which allows local users to gain privileges via a crafted perf_event_open system call.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 3.8.11-1
Debian:12 linux 0 3.8.11-1
Debian:13 linux 0 3.8.11-1
Debian:7 linux 0 3.2.41-2+deb7u2
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-358.6.2.el6
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-firmware 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-debuginfo 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-devel 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-debuginfo 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-devel 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:enterprise_mrg:2:server:el6 mrg-rt-release 0 0:3.6.11.2-rt33.39.el6rt
Red Hat:rhel_eus:6.1 kernel 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-bootwrapper 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debug 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debug-debuginfo 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debug-devel 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debuginfo 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debuginfo-common-i686 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debuginfo-common-ppc64 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debuginfo-common-s390x 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-debuginfo-common-x86_64 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-devel 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-doc 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-firmware 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-headers 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-kdump 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-kdump-debuginfo 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 kernel-kdump-devel 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 perf 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.1 perf-debuginfo 0 0:2.6.32-131.39.1.el6
Red Hat:rhel_eus:6.2::server kernel 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-bootwrapper 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debug 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debug-debuginfo 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debug-devel 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debuginfo 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debuginfo-common-i686 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debuginfo-common-ppc64 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debuginfo-common-s390x 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-debuginfo-common-x86_64 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-devel 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-doc 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-firmware 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-headers 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-kdump 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-kdump-debuginfo 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server kernel-kdump-devel 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server perf 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server perf-debuginfo 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server python-perf 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.2::server python-perf-debuginfo 0 0:2.6.32-220.34.2.el6
Red Hat:rhel_eus:6.3::server kernel 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-bootwrapper 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debug 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debug-debuginfo 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debug-devel 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-i686 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-ppc64 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-s390x 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-debuginfo-common-x86_64 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-devel 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-doc 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-firmware 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-headers 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-kdump 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-kdump-debuginfo 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server kernel-kdump-devel 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server perf 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server perf-debuginfo 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server python-perf 0 0:2.6.32-279.25.2.el6
Red Hat:rhel_eus:6.3::server python-perf-debuginfo 0 0:2.6.32-279.25.2.el6
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-utopic 0 3.16.0-25.33~14.04.2
Ubuntu:14.04:LTS linux-lts-vivid 0 3.19.0-18.18~14.04.1
Ubuntu:14.04:LTS linux-lts-wily 0 4.2.0-18.22~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.2.0-16.19
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-flo 0 3.4.0-5.22
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1003.3
Ubuntu:16.04:LTS linux-goldfish 0 3.4.0-4.27
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-36.36~16.04.1
Ubuntu:16.04:LTS linux-mako 0 3.4.0-7.40
Ubuntu:16.04:LTS linux-raspi2 0 4.2.0-1013.19
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1012.12
Ubuntu:Pro:14.04:LTS linux-flo 0 No fix
Ubuntu:Pro:14.04:LTS linux-goldfish 0 No fix
Ubuntu:Pro:14.04:LTS linux-mako 0 No fix
Ubuntu:Pro:14.04:LTS linux-manta 0 No fix

Related vulnerabilities