Cloudanix VulnDB

CVE-2023-23586

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

Feb 17, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in the Linux kernel lets a program running on the same computer peek at internal memory it should not see, which could help an attacker learn secrets and break into the system.

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

What it actually does

The flaw is a use-after-free in the io_uring subsystem where timens_install does not account for io_uring worker threads when checking single-threaded status, allowing a time namespace vvar page to be inserted, freed on namespace destruction, and subsequently read by a user process to leak kernel memory contents.

Why it matters to the business

Local attackers on affected Linux systems can read sensitive kernel memory, increasing risk of privilege escalation or further exploitation on high-value servers; prevalence across the Linux ecosystem makes broad kernel upgrades operationally urgent though EPSS remains low.

How an attack unfolds

A local attacker with user privileges crafts io_uring operations to trigger page-fault insertion of a time-namespace vvar page, destroys the namespace to free the page while it remains mapped, then reads the now-reused memory region to exfiltrate kernel data; no remote vector or public exploit code is known.

How to fix it

Upgrade the Linux kernel past version 5.10.161 or apply commit 1a9148dfd8e03835dc7617cee696dd18c0000e99 (or the referenced stable commit 788d0824269bef539fe31a785b1517882eafed93) in the io_uring and time-namespace code paths; rebuild and reboot all affected systems.

How to confirm the fix worked

Verify running kernel version is at or above the fixed release; confirm the patch commit is present in the source tree; test that io_uring time-namespace operations no longer permit cross-page reads after namespace destruction.

Typical attack path

  1. Obtain local unprivileged shell on target Linux host
  2. Use io_uring syscalls to manipulate time namespace and trigger page fault mapping
  3. Destroy the time namespace to free the vvar page without removing the mapping
  4. Allocate new kernel memory and read the stale mapping to leak contents

How to detect it

Review kernel audit logs and io_uring tracepoints for unusual time-namespace creation/destruction sequences paired with page-fault activity; look for processes using io_uring that also manipulate CLONE_NEWUSER or timens; no public exploit artifacts are known.

What your security team should do

  • Prioritize kernel upgrades on all internet-facing and multi-tenant Linux hosts within the next maintenance window
  • Monitor EPSS and exploit maturity; raise priority if either increases
  • Restrict untrusted local users from io_uring via seccomp or kernel config where feasible until patched

The record

Due to a vulnerability in the io_uring subsystem, it is possible to leak kernel memory information to the user process. timens_install calls current_is_single_threaded to determine if the current process is single-threaded, but this call does not consider io_uring's io_worker threads, thus it is possible to insert a time namespace's vvar page to process's memory space via a page fault. When this time namespace is destroyed, the vvar page is also freed, but not removed from the process' memory, and a next page allocated by the kernel will be still available from the user-space process and can leak memory contents via this (read-only) use-after-free vulnerability. We recommend upgrading past version 5.10.161 or commit  788d0824269bef539fe31a785b1517882eafed93 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/io_uring

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux-5.10 0 5.10.162-1~deb10u1
Debian:11 linux 0 5.10.162-1
Debian:12 linux 0 5.14.6-1
Debian:13 linux 0 5.14.6-1
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.154.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.154.1.150200.9.75.1
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.154.2
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.154.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.154.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.154.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.154.1
SUSE:Enterprise Storage 7.1 kernel-64kb 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Enterprise Storage 7.1 kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-source 0 5.3.18-150300.59.124.1
SUSE:Enterprise Storage 7.1 kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.154.1.150200.9.75.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.154.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-64kb 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-source 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_37 0 1-150200.5.3.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_33 0 1-150300.7.3.1
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.130.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.130.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-source 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Real Time 15 SP3 kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.154.1.150200.9.75.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.154.2
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-64kb 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-source 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server 15 SP3-LTSS kernel-zfcpdump 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.154.1.150200.9.75.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.154.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.154.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-docs 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-obs-build 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-source 0 5.3.18-150300.59.124.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 kernel-syms 0 5.3.18-150300.59.124.1
SUSE:Manager Proxy 4.2 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Manager Proxy 4.2 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Manager Proxy 4.2 kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Manager Proxy 4.2 kernel-source 0 5.3.18-150300.59.124.1
SUSE:Manager Server 4.2 kernel-default 0 5.3.18-150300.59.124.1
SUSE:Manager Server 4.2 kernel-default-base 0 5.3.18-150300.59.124.1.150300.18.72.1
SUSE:Manager Server 4.2 kernel-preempt 0 5.3.18-150300.59.124.1
SUSE:Manager Server 4.2 kernel-source 0 5.3.18-150300.59.124.1
SUSE:Manager Server 4.2 kernel-zfcpdump 0 5.3.18-150300.59.124.1
SUSE:Real Time Module 15 SP3 kernel-rt 0 5.3.18-150300.130.1
SUSE:Real Time Module 15 SP3 kernel-rt_debug 0 5.3.18-150300.130.1
SUSE:Real Time Module 15 SP3 kernel-source-rt 0 5.3.18-150300.130.1
SUSE:Real Time Module 15 SP3 kernel-syms-rt 0 5.3.18-150300.130.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
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-1018.18~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-1020.20~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-1019.19~18.04.2
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-37.41~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-1010.11~18.04.2
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-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-1019.19~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1013.13~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-9.12
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1005.5
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-1014.18~20.04.1
Ubuntu:20.04:LTS linux-aws-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
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-1007.8~20.04.1
Ubuntu:20.04:LTS linux-azure-5.8 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1019.24~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1007.10
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1005.5
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-1006.9~20.04.1
Ubuntu:20.04:LTS linux-gcp-5.8 0 No fix
Ubuntu:20.04:LTS linux-gke 0 5.4.0-1033.35
Ubuntu:20.04:LTS linux-gke-5.15 0 5.15.0-1011.14~20.04.1
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1008.9
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1003.5~20.04.2
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-33.34~20.04.1
Ubuntu:20.04:LTS linux-hwe-5.8 0 No fix
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1003.4
Ubuntu:20.04:LTS linux-ibm-5.15 0 5.15.0-1033.36~20.04.1
Ubuntu:20.04:LTS linux-intel-5.13 0 No fix
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 5.15.0-1003.5~20.04.1
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1001.3
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1004.4
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-oem-5.10 0 No fix
Ubuntu:20.04:LTS linux-oem-5.13 0 No fix
Ubuntu:20.04:LTS linux-oem-5.14 0 5.14.0-1004.4
Ubuntu:20.04:LTS linux-oem-5.6 0 No fix
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-oracle-5.11 0 No fix
Ubuntu:20.04:LTS linux-oracle-5.13 0 No fix
Ubuntu:20.04:LTS linux-oracle-5.15 0 5.15.0-1007.9~20.04.1
Ubuntu:20.04:LTS linux-oracle-5.8 0 No fix
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1007.7
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:20.04:LTS linux-riscv-5.11 0 No fix
Ubuntu:20.04:LTS linux-riscv-5.15 0 5.15.0-1015.17~20.04.1
Ubuntu:20.04:LTS linux-riscv-5.8 0 No fix
Ubuntu:20.04:LTS linux-xilinx-zynqmp 0 5.4.0-1020.24
Ubuntu:22.04:LTS linux 0 5.13.0-19.19
Ubuntu:22.04:LTS linux-aws 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-aws-6.2 0 6.2.0-1005.5~22.04.1
Ubuntu:22.04:LTS linux-aws-6.5 0 6.5.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-azure 0 5.13.0-1006.7
Ubuntu:22.04:LTS linux-azure-6.2 0 6.2.0-1005.5~22.04.1
Ubuntu:22.04:LTS linux-azure-6.5 0 6.5.0-1007.7~22.04.1
Ubuntu:22.04:LTS linux-azure-fde 0 5.15.0-1019.24.1
Ubuntu:22.04:LTS linux-azure-fde-5.19 0 No fix
Ubuntu:22.04:LTS linux-gcp 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-gcp-6.2 0 6.2.0-1009.9~22.04.3
Ubuntu:22.04:LTS linux-gcp-6.5 0 6.5.0-1010.10~22.04.3
Ubuntu:22.04:LTS linux-gke 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-gkeop 0 5.15.0-1001.2
Ubuntu:22.04:LTS linux-hwe-5.19 0 5.19.0-28.29~22.04.1

Related vulnerabilities