CVE-2026-64211 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
srcu: 온라인 상태가 아닌 CPU에 작업 큐 핸들러를 대기열에 추가하지 않음
srcu_struct 구조체가 CPU 0 상태에서 모든 CPU 상태로 전환되는 중간 단계에서는, 아직 온라인 상태가 된 적이 없는 CPU에 대한 콜백을 호출하려고 시도할 수 있습니다. 더 심각한 문제는, cpu_possible_mask에도 포함되지 않은 가상의 CPU를 포함한, 절대 온라인 상태가 되지 않을 CPU에 대해 콜백을 호출하려고 시도할 수도 있다는 점입니다. 이는 s390 플랫폼에서 이러한 CPU들에 작업 큐 핸들러가 예약됨으로 인해 발생할 수 있는 정지(hangs) 현상을 유발합니다. 따라서 이 커밋은 Tree SRCU가 아직(그리고 영원히) 온라인 상태가 되지 않을 CPU에 대해 작업 큐 핸들러를 대기열에 추가하지 않도록 합니다.
온라인 상태가 된 적이 없는 CPU에서는 콜백이 호출되지 않으므로, 완전히 온라인 상태가 아닌 CPU에서 call_srcu(), synchronize_srcu() 또는 synchronize_srcu_expedited()를 호출하는 것은 오류입니다. 그러나 이러한 호출에 대해 경고문을 출력하는 것보다, 너무 일찍 호출된 call_srcu()의 콜백을 리디렉션하는 것이 코드가 더 적다는 사실이 밝혀졌습니다. 따라서 이 커밋은 완전히 온라인 상태가 되지 않은 CPU에 대기열에 추가된 콜백을 부트 CPU로 리디렉션합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.