cbcvebase.
CVE-2014-3153
published 2014-06-07

CVE-2014-3153: The futex_requeue function in kernel/futex.c in the Linux kernel through 3.14.5 does not ensure that calls have two different futex addresses, which allows…

PriorityP190high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
KEVITWEXPLOITRansomwareInitial access
CISA Known Exploited Vulnerabilitydue 2022-06-15
Exploited in the wild
EPSS
37.23%
98.4th percentile
The futex_requeue function in kernel/futex.c in the Linux kernel through 3.14.5 does not ensure that calls have two different futex addresses, which allows local users to gain privileges via a crafted FUTEX_REQUEUE command that facilitates unsafe waiter modification.

Affected

21 ranges
VendorProductVersion rangeFixed in
canonicalubuntu_linux
canonicalubuntu_linux
debianlinux< linux 3.14.5-1 (bookworm)linux 3.14.5-1 (bookworm)
linuxlinux_kernel< 3.2.603.2.60
linuxlinux_kernel>= 0 < 3.14.5-13.14.5-1
linuxlinux_kernel>= 0 < 3.14.5-13.14.5-1
linuxlinux_kernel>= 0 < 3.14.5-13.14.5-1
linuxlinux_kernel>= 0 < 3.14.5-13.14.5-1
linuxlinux_kernel>= 0 < 3.13.0-29.533.13.0-29.53
linuxlinux_kernel>= 3.11 < 3.12.223.12.22
linuxlinux_kernel>= 3.13 < 3.14.63.14.6
linuxlinux_kernel>= 3.3 < 3.4.923.4.92
linuxlinux_kernel>= 3.5 < 3.10.423.10.42
opensuseopensuse
oraclelinux
oraclelinux
redhatenterprise_linux_server_aus
suselinux_enterprise_desktop
suselinux_enterprise_high_availability_extension
suselinux_enterprise_real_time_extension
suselinux_enterprise_server

Detection & IOCsextracted from sources · hover to see the quote

commandFUTEX_WAIT_REQUEUE_PI
commandFUTEX_CMP_REQUEUE_PI
processrun_root_shell
filenameupdate_dev.zip
  • Detect exploitation of CVE-2014-3153 (TowelRoot/futex) by monitoring for concurrent FUTEX_WAIT_REQUEUE_PI and FUTEX_CMP_REQUEUE_PI syscalls from the same process using the same futex address for both arguments — the vulnerability requires two different futex addresses but the exploit passes the same address.
  • Flag Android devices where a process injects code into the Zygote process — this is a post-exploitation technique used after CVE-2014-3153 rooting, and is the first adware technique of this kind observed in the wild.
  • Any Android device with a kernel built before June 2014 should be considered vulnerable to CVE-2014-3153; use kernel build date as a triage filter when assessing exposure.
  • In the CentOS/RHEL exploit for CVE-2014-3153, the exploit binary opens a local listener on port 5551 (LOCAL_PORT); monitor for unexpected local privilege-escalation binaries binding to this port.
  • ·The Skygofree exploit payload uses a SQLite database (device.db) with hardcoded memory offsets for 205 specific device models; exploitation success is device-model-dependent and the exploit attempts programmatic address discovery if the device is not listed.
  • ·The Skygofree exploit payload targeting CVE-2014-3153 is based on the public android-rooting-tools project source code, meaning detection signatures derived from that project's code will also match this malware.
  • ·The CopyCat malware avoids targeting Chinese devices, so absence of infections in China should not be used as an indicator of non-infection elsewhere; this geo-exclusion is a deliberate evasion tactic.
  • ·The RHEL/CentOS exploit for CVE-2014-3153 uses hardcoded kernel struct offsets (OFFSET_PID 0x4A4, OFFSET_REAL_PARENT 0x4B8, OFFSET_CRED 0x668, SIZEOF_TASK_STRUCT 2912) that are specific to the targeted kernel version and will not work reliably across different kernel builds.

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.2HIGHAV:L/AC:L/Au:N/C:C/I:C/A:C
osv7.8HIGH
vulncheck7.8HIGH
cisa7.8HIGH
vendor_debian7.8HIGH
vendor_redhat7.8HIGH
vendor_ubuntu6.1MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.