Cloudanix VulnDB

CVE-2022-20141

High · 7.0

CVSS

7.0

EPSS

0.1%

Published

Jun 15, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in Android's networking code lets apps on the same device gain higher access rights than they should have.

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

What it actually does

Use-after-free in ip_check_mc_rcu of igmp.c caused by improper locking when opening and closing inet sockets, enabling local privilege escalation.

Why it matters to the business

Attackers with local access on affected Android devices can obtain elevated system privileges, increasing risk of full device compromise on unpatched systems.

How an attack unfolds

An attacker repeatedly opens and closes inet sockets to trigger the race condition in IGMP RCU handling, then reuses the freed object to escalate privileges without user interaction.

How to fix it

Apply the latest Android kernel security patches that address the locking issue in igmp.c; upgrade devices to the patched Android versions as they become available from vendors.

How to confirm the fix worked

Verify kernel source contains the locking fix in ip_check_mc_rcu, confirm device kernel version matches or exceeds the patched release, and test socket open/close sequences under load for absence of UAF.

Typical attack path

  1. Open inet socket
  2. Trigger concurrent IGMP operations to induce improper locking
  3. Close socket to free object while still referenced
  4. Reuse freed memory to corrupt kernel structures
  5. Escalate to root privileges

How to detect it

Review kernel logs and audit trails for repeated socket creation patterns around IGMP events; examine crash dumps for use-after-free signatures in igmp.c paths.

What your security team should do

  • Prioritize patching all Android devices to the latest vendor kernel
  • Restrict local user accounts and limit untrusted app execution where possible
  • Monitor for downstream kernel updates in custom Android builds

The record

In ip_check_mc_rcu of igmp.c, there is a possible use after free due to improper locking. This could lead to local escalation of privilege when opening and closing inet sockets with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android kernelAndroid ID: A-112551163References: Upstream kernel

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-doc 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-rt 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-core 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-devel 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-modules 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-477.10.1.rt7.274.el8_8
AlmaLinux:8 kernel-tools 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 perf 0 4.18.0-477.10.1.el8_8
AlmaLinux:8 python3-perf 0 4.18.0-477.10.1.el8_8
AlmaLinux:9 bpftool 0 7.0.0-284.11.1.el9_2
AlmaLinux:9 kernel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-cross-headers 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-doc 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-rt 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-tools 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 python3-perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 rtla 0 5.14.0-284.11.1.el9_2
Android :linux_kernel: :0 :2022-06-05
Debian:11 linux 0 5.10.70-1
Debian:12 linux 0 5.14.6-1
Debian:13 linux 0 5.14.6-1
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-477.10.1.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-477.10.1.rt7.274.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-477.10.1.rt7.274.el8_8

Related vulnerabilities