CVE-2026-64073 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 19.

리눅스 커널에서 다음 취약점이 해결되었습니다:

irq_work: PREEMPT_RT 환경에서 irq_work_single()의 use-after-free 수정

PREEMPT_RT에서는 비-HARD irq_work가 run_irq_workd()를 통해 per-CPU kthread로 실행되므로, irq_work_sync()는 BUSY==0을 기다리기 위해 rcuwait()를 사용합니다.

irq_work_single()이 atomic_cmpxchg()를 통해 BUSY 플래그를 해제한 후에도 @work에 대한 참조를 계속하여 irq_work_is_hard() 및 rcuwait_wake_up() 호출 시 접근합니다.

다른 CPU에서 실행 중인 irq_work_sync() 호출자가 BUSY가 해제된 직후 진입하면, 즉시 BUSY==0을 관찰하고 반환하며 해당 작업(work)이 완료되기 전에 작업을 해지(free)할 수 있습니다—이는 use-after-free를 유발합니다.

이를 해결하기 위해 run_irq_workd()를 guard(rcu)()로 감싸 irq_work_single() 전체 실행 과정이 RCU 읽기 전용 임계 섹션 내에 있도록 합니다. 또한, 호출자가 반환하기 전에 RCU grace period가 완료될 때까지 대기하도록 보장하기 위해 rcuwait_wait_event() 이후 irq_work_sync()에 synchronize_rcu()를 추가합니다.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-380253

EPSS

0.00000

활동

낮음

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!