Cloudanix VulnDB

CVE-2022-3176

High · 7.8

CVSS

7.8

EPSS

0.3%

Published

Sep 16, 2022

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the core Linux operating system could let someone who already has access to a computer run code they should not be allowed to or make the machine unstable.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free in io_uring poll handling for signalfd_poll() and binder_poll() due to missing POLLFREE support on a task-lifetime waitqueue, enabling memory corruption after the queue is freed.

Why it matters to the business

Local attackers on affected Linux systems may achieve privilege escalation or system crashes, risking unauthorized access to data and disruption of services on servers, desktops, and embedded devices.

How an attack unfolds

An attacker with local access creates an io_uring instance, registers a poll on a signalfd or binder file descriptor, forces the associated waitqueue to be freed via POLLFREE notification, and leverages the resulting use-after-free for memory corruption and code execution.

How to fix it

Upgrade the Linux kernel past commit f443e374ae131c168a065ea1748feac6b2e76613; rebuild and deploy the updated kernel image, then reboot affected systems.

How to confirm the fix worked

Verify the running kernel contains commit f443e374ae131c168a065ea1748feac6b2e76613 or later via git log or version string; attempt reproduction of the poll scenario in a test environment to confirm absence of the flaw.

Typical attack path

  1. Obtain local user access on the target system
  2. Initialize io_uring and register poll operations on signalfd or binder descriptors
  3. Trigger waitqueue lifetime end to send POLLFREE
  4. Exploit dangling references for arbitrary read/write or control-flow hijack
  5. Escalate privileges or establish persistence

How to detect it

Review kernel audit logs and dmesg for io_uring related warnings or crashes involving signalfd or binder; correlate with process execution of tasks using io_uring syscalls around the time of any suspicious activity.

What your security team should do

  • Prioritize kernel upgrades on all exposed Linux hosts within standard patching windows
  • Restrict unprivileged io_uring usage via sysctl where business needs allow
  • Monitor kernel logs and process creation for anomalous io_uring activity
  • Include this kernel family in routine vulnerability scanning and asset inventories

The record

There exists a use-after-free in io_uring in the Linux kernel. Signalfd_poll() and binder_poll() use a waitqueue whose lifetime is the current task. It will send a POLLFREE notification to all waiters before the queue is freed. Unfortunately, the io_uring poll doesn't handle POLLFREE. This allows a use-after-free to occur if a signalfd or binder fd is polled with io_uring poll, and the waitqueue gets freed. We recommend upgrading past commit fc78b2fc21f10c4c9c4d5d659a685710ffa63659

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux-5.10 0 5.10.149-2~deb10u1
Debian:11 linux 0 5.10.149-1
Debian:12 linux 0 5.17.3-1
Debian:13 linux 0 5.17.3-1
Mageia:8 kernel 0 5.15.65-1.mga8
Mageia:8 kernel-linus 0 5.15.74-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.38-1.5.mga8
Mageia:8 kmod-xtables-addons 0 3.21-1.5.mga8
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise High Availability Extension 15 SP4 kernel-default 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_32 0 1-150200.5.5.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_26 0 1-150300.7.3.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-default 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4-RT_Update_1 0 1-150400.1.3.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_6 0 1-150400.9.3.2
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.101.1.150300.18.58.1
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.109.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.101.1.150300.18.58.1
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.109.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-64kb 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-default-base 0 5.3.18-150300.59.101.1.150300.18.58.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-preempt 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-source 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 kernel-zfcpdump 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-64kb 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-default 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-default-base 0 5.14.21-150400.24.38.1.150400.24.13.2
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-source 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 kernel-zfcpdump 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-docs 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-obs-build 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-preempt 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-source 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Development Tools 15 SP3 kernel-syms 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-docs 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-obs-build 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-source 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Development Tools 15 SP4 kernel-syms 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Legacy 15 SP3 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Module for Legacy 15 SP4 kernel-default 0 5.14.21-150400.24.38.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-azure 0 5.3.18-150300.38.83.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-source-azure 0 5.3.18-150300.38.83.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 kernel-syms-azure 0 5.3.18-150300.38.83.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-azure 0 5.14.21-150400.14.28.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-source-azure 0 5.14.21-150400.14.28.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 kernel-syms-azure 0 5.14.21-150400.14.28.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-default 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Workstation Extension 15 SP3 kernel-preempt 0 5.3.18-150300.59.101.1
SUSE:Linux Enterprise Workstation Extension 15 SP4 kernel-default 0 5.14.21-150400.24.38.1
SUSE:Manager Proxy 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Proxy 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Retail Branch Server 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Server 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Real Time Module 15 SP3 kernel-rt 0 5.3.18-150300.109.1
SUSE:Real Time Module 15 SP3 kernel-rt_debug 0 5.3.18-150300.109.1
SUSE:Real Time Module 15 SP3 kernel-source-rt 0 5.3.18-150300.109.1
SUSE:Real Time Module 15 SP3 kernel-syms-rt 0 5.3.18-150300.109.1
SUSE:Real Time Module 15 SP4 kernel-rt 0 5.14.21-150400.15.5.1
SUSE:Real Time Module 15 SP4 kernel-rt_debug 0 5.14.21-150400.15.5.1
SUSE:Real Time Module 15 SP4 kernel-source-rt 0 5.14.21-150400.15.5.1
SUSE:Real Time Module 15 SP4 kernel-syms-rt 0 5.14.21-150400.15.5.1
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-azure 0 4.15.0-1023.24~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.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1004.4
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-39.42~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 No fix
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1086.93~18.04.1
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.3 0 No fix
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1094.100~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-dell300x 0 4.15.0-1005.8
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.3 0 No fix
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1092.101~18.04.1
Ubuntu:18.04:LTS linux-gke-4.15 0 No fix
Ubuntu:18.04:LTS linux-gke-5.4 0 No fix
Ubuntu:18.04:LTS linux-gkeop-5.4 0 No fix
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-128.144~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1034.38~18.04.1
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1002.2
Ubuntu:18.04:LTS linux-oem 0 No fix
Ubuntu:18.04:LTS linux-oem-osp1 0 5.0.0-1010.11
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.3 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1084.92~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1071.81~18.04.1
Ubuntu:18.04:LTS linux-raspi2 0 4.13.0-1005.5
Ubuntu:18.04:LTS linux-snapdragon 0 4.4.0-1077.82
Ubuntu:20.04:LTS linux 0 5.4.0-128.144
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1086.93
Ubuntu:20.04:LTS linux-aws-5.11 0 No fix
Ubuntu:20.04:LTS linux-aws-5.13 0 No fix
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1021.25~20.04.1
Ubuntu:20.04:LTS linux-aws-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1094.100
Ubuntu:20.04:LTS linux-azure-5.11 0 No fix
Ubuntu:20.04:LTS linux-azure-5.13 0 No fix
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1021.26~20.04.1
Ubuntu:20.04:LTS linux-azure-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure-fde 0 5.4.0-1092.97+cvm1.1
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1021.26~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1047.52
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1090.98
Ubuntu:20.04:LTS linux-gcp-5.11 0 No fix
Ubuntu:20.04:LTS linux-gcp-5.13 0 No fix
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1021.28~20.04.1
Ubuntu:20.04:LTS linux-gcp-5.8 0 No fix
Ubuntu:20.04:LTS linux-gke 0 5.4.0-1084.90
Ubuntu:20.04:LTS linux-gke-5.15 0 5.15.0-1019.23~20.04.1
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1054.57
Ubuntu:20.04:LTS linux-gkeop-5.15 0 No fix
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1005.7~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.11 0 No fix
Ubuntu:20.04:LTS linux-hwe-5.13 0 No fix
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-50.56~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.8 0 No fix

Related vulnerabilities