CVE-2026-99254: 
Linux Kernel 취약점 분석 및 완화

개요

CVE-2026-99254 is a Denial of Service vulnerability in the Linux kernel's io_uring subsystem, caused by task_work flooding during the exit path. When io_ring_exit_work() attempts to remove task context nodes via task_work callbacks, io_tctx_exit_cb() re-queues itself immediately if the task is still in io_uring_cancel_generic(), creating an infinite callback loop. This affects Linux kernel versions starting from 5.12 up to (but not including) the patched stable releases. It carries a CVSS v3.1 base score of 5.5 (Medium), requiring only local access with low privileges (GitHub Advisory, Feedly).

기술적 세부사항

The root cause is a logic flaw in the io_uring exit path where io_tctx_exit_cb() does not check whether the target task is already executing io_uring_cancel_generic() before re-queuing itself as task_work. Because task_work_run() only returns when the work list is empty, up to 64 concurrent work items can continuously re-queue callbacks to a single task, preventing it from ever completing cancellation. A reproducer involves creating 60 pairs of io_uring rings that poll each other, then calling exit_group() or execve() — this generated 280,000 callbacks in 5 seconds in testing. No special privileges are required to trigger this condition (GitHub Advisory). The fix introduces a delay before re-sending the callback when the task is detected to be in cancellation, breaking the tight loop.

영향

Exploitation results in a sustained Denial of Service: the affected task monopolizes a CPU core executing hundreds of thousands of unnecessary callbacks, and cannot be killed while exiting. A live task executing execve() can similarly become stuck for minutes or longer. If the condition persists beyond five minutes, kernel WARN_ON_ONCE warnings are triggered via io_ring_exit_work(). The impact is limited to availability (no confidentiality or integrity loss), but the affected task and associated CPU resources remain blocked until all senders happen to be delayed simultaneously (GitHub Advisory, Feedly).

악용 가능성

There is no known public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the time of publication (Feedly). The vulnerability requires only local access with low privileges and no user interaction, making it accessible to any unprivileged local user on an affected system. The EPSS score is approximately 0.197% (9th percentile), indicating a low near-term probability of exploitation. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.

착취 단계

  1. Gain local access: Obtain a low-privileged shell on a system running a vulnerable Linux kernel (5.12 through versions prior to the patched stable releases).
  2. Create polling ring pairs: Write a program that creates a large number of io_uring ring pairs (e.g., 60 pairs) configured to poll each other, establishing cross-ring dependencies where requests in one ring hold references to files of another ring.
  3. Trigger exit path: Call exit_group() (or execve()) from the process owning the rings to initiate the io_uring teardown path.
  4. Observe flooding: The io_ring_exit_work() function begins sending task_work callbacks to remove tctx nodes; because the task is in io_uring_cancel_generic(), io_tctx_exit_cb() immediately re-queues each callback, flooding the task with tens of thousands of callbacks per second.
  5. Achieve DoS: The target task is pinned to a CPU executing callbacks indefinitely, unable to complete cancellation or be killed, causing sustained CPU exhaustion and potential system unresponsiveness (GitHub Advisory).

타협의 징후

  • Logs: Kernel log (dmesg) entries containing WARN_ON_ONCE(time_after(jiffies, timeout)) from io_ring_exit_work(), indicating the exit work exceeded the five-minute timeout threshold.
  • Process Behavior: A process stuck in an uninterruptible or unkillable state for an extended period (minutes) following exit_group() or execve(), visible via ps aux showing the process in D or zombie-like state.
  • CPU Metrics: Sustained 100% CPU utilization on a single core attributed to a process that should have exited, observable via top, htop, or perf.
  • Kernel Tracing: High-frequency invocations of io_tctx_exit_cb and task_work_run visible through kernel tracing tools such as ftrace or perf trace.

완화 및 우회 방법

Patches have been backported to multiple stable kernel branches. The fixed versions are: 6.1.191, 6.6.161, 6.12.115, 6.18.60, 7.2.14, 7.3.2, and 7.4-rc1 and later. Microsoft's Azure Linux 3 kernel package azl3_kernel_6.6.159.1-1 is also affected and should be updated. As an interim workaround, administrators can restrict unprivileged access to io_uring via sysctl -w kernel.io_uring_disabled=1 (where supported) or limit io_uring usage through seccomp policies or cgroup restrictions for untrusted users (GitHub Advisory, Microsoft MSRC).

추가 리소스

리눅스 배포판 수정 현황

주요 리눅스 배포판과 그 릴리스 전반에 걸친 가용성을 수정하세요.

Debian

수정됨

bookworm

linux

영향을 받음

sid

linux: 7.2.14-1

수정됨

trixie

linux: 6.12.115-1

수정됨

Ubuntu

영향을 받음

bionic

linux

영향 없음

bionic (esm-infra)

linux

영향 없음

bionic (fips-updates)

linux-fips

영향 없음

bionic (fips)

linux-fips

영향 없음

devel

linux

알 수 없음

focal

linux

영향 없음

focal (esm-infra)

linux-hwe-5.15

영향을 받음

focal (fips-updates)

linux-fips

영향 없음

RHEL / CentOS

영향을 받음

OpenShift

openshift/ose-rhel-coreos-9

영향을 받음

RHEL 8

영향 없음

RHEL 9

kernel-rt.src

영향을 받음

RHEL 10

kernel.src

영향을 받음

소스: 이 보고서는 AI를 사용해 생성되었습니다

관련 Linux Kernel 취약점:

CVE ID

심각도

점수

기술

구성 요소 이름

CISA KEV 악용

수정 사항이 있습니다

출판일

CVE-2026-99284MEDIUM4.7
  • Linux Kernel logoLinux Kernel
  • kernel-debug-devel
아니요네Nov 07, 2026
CVE-2026-99282MEDIUM4.1
  • Linux Kernel logoLinux Kernel
  • linux-hwe-7.0
아니요네Nov 07, 2026
CVE-2026-99283LOW3.7
  • Linux Kernel logoLinux Kernel
  • kernel-debug-modules-partner
아니요네Nov 07, 2026
CVE-2026-0004HIGH해당 없음
  • Linux Kernel logoLinux Kernel
  • kernel-uek-debug-modules-usb
아니요네Nov 09, 2026
CVE-2024-21963HIGH해당 없음
  • Linux Kernel logoLinux Kernel
  • kernel-uek64k
아니요네Nov 09, 2026

무료 취약점 평가

클라우드 보안 포세를 벤치마킹하세요

9개 보안 영역에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 파악하세요.

요청 평가

추가 Wiz 리소스

맞춤형 데모를 받아보세요

맞춤형 데모 신청하기

"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
데이비드 에슬릭CISO
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
아담 플레처최고 보안 책임자(CSO)
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."
그렉 포니아토프스키위협 및 취약성 관리 책임자