CVE-2026-99125 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
s390/pai: 여러 PMU 정지 콜백 호출 처리
다음 시나리오를 처리합니다. 커널은 매우 높은 샘플링 부하로부터 자신을 보호하고, 다음과 같이 샘플링을 스로틀링(throttle)합니다:
perf_event_throttle() --> PMU->stop()
그 직후 스케줄러가 작업을 종료하고 CPU에서 제거할 수 있습니다. 이때 다시
PMU->stop()
를 호출하여 PMU->stop() 콜백이 연속으로 두 번 실행되는 결과가 발생합니다. 이를 방지하기 위해 함수 진입 시 PERF_HES_STOPPED 비트를 확인합니다. 이미 설정되어 있는 경우 반환합니다. PMU->start()에서 PERF_HES_STOPPED 비트를 지웁니다.
해당 이벤트에 대해 ioctl(fd, PERF_EVENT_IOC_PERIOD, ...) 호출을 금지합니다. 이 호출은 perf_event::event_limit을 양수 값으로 설정하고, perf_event::event_limit이 0에 도달하면 perf_event_overflow()가 pai_stop() 콜백 함수를 호출하게 만듭니다. 이는 지원되지 않습니다. 샘플 이벤트인 CRYPTO_ALL 및 NNPA_ALL는 작업의 스케줄 아웃(schedule out) 시에만 수집되기 때문입니다.
pai_have_samples()에서 syswide_list에 대한 안전한 반복을 위해 list_for_each_entry_safe()를 사용합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.