🔍 CVE-2026-89753

0.0
CVSS Score
UNKNOWN
2026-09-11
2026-10-19 09:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mm/vmscan 구성 요소에서 shrink_lruvec() 함수가 RCU-tasks 정지 상태를 적절히 보고하지 않아 발생하는 문제입니다. 이로 인해 메모리 회수 과정에서 RCU-tasks 스톨(stalls)이 발생하여 시스템 성능 저하나 중단이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 메모리를 정리하는 과정에서 시스템의 중요한 작업 신호를 제때 보내지 못해 발생하는 오류입니다. 이로 인해 시스템이 일시적으로 멈추거나 느려지는 현상이 나타날 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mm/vmscan: report RCU-tasks quiescent states in shrink_lruvec() I am seeing some rcu_tasks stalls in the Meta fleet during reclaim. INFO: rcu_tasks detected stalls on tasks: 0000000088620d09: .. nvcsw: 6735/6735 holdout: 1 idle_cpu: -1/8 task:GlobalCPUThread state:R running task pid:2552016 tgid:2524552 Call Trace: shrink_lruvec mem_cgroup_iter shrink_node do_try_to_free_pages try_to_free_pages __alloc_frozen_pages_noprof alloc_pages_noprof pte_alloc_one __pte_alloc handle_mm_fault Nothing promises direct reclaim returns in bounded time, and the scan loop in shrink_lruvec() only calls cond_resched(), which is a no-op on PREEMPTION kernels. Involuntary preemption is not a Tasks-RCU quiescent state, so the reclaiming task never reports one and becomes a holdout. Upgrade it to cond_resched_tasks_rcu_qs(), which reports a quiescent state even when cond_resched() does nothing. PS: This has been discussed in [1]

📍 영향받는 시스템

RCU-tasks를 사용하는 PREEMPTION 설정의 Linux 커널

⚔️ 공격 벡터

직접적인 공격 벡터는 없으나, 메모리 압박 상황을 유도하여 시스템 가용성을 저하시키는 DoS(서비스 거부) 형태로 악용될 수 있음

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 패치가 적용된 보안 업데이트 버전인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel