CVE-2026-97526 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 25.

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

s390/pai: PMU PAI에 대한 CPU 핫플러그 지원

명령어 `perf stat -e pai_crypto/CRYPTO_ALL/ -- <command>`는 실행 중 CPUs가 핫플러그로 추가될 경우 커널을 충돌시킵니다.

근본 원인은 해당 새로운 CPU를 위한 per-CPU 데이터 구조체의 누락된 할당입니다. 이 할당은 동적이며, 태스크 컨텍스트를 가진 첫 번째 이벤트가 각 온라인 상태의 CPU에 대해 이러한 구조체를 생성합니다. 그러나 이는 충분하지 않습니다. CPUs는 이벤트 생성 시 오프라인 상태일 수 있으며 perf 실행 시간 동안 온라인 상태로 설정될 수 있습니다. 예를 들어 다음 명령어와 같은 경우:

# echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online

현재 CPU 핫플러그 핸들러가 없으면, 새로운 CPU에는 per-CPU 데이터 인프라가 없습니다. 스케줄러는 태스크가 해당 새로운 CPU에서 스케줄링되기 전에 PMU 지원 설치를 위해 pai_add() PMU 콜백 함수를 실행합니다. pai_add() 내에서 다음 명령어들은

mp = this_cpu_ptr(pai_root[idx].mapptr);
cpump = mp->mapptr;

NULL 포인터를 반환하며, 변수 cpump가 해당 함수 내부에서 사용되므로 결과적으로 커널 패닉이 발생합니다.

CPU 추가 및 삭제를 위한 CPU 핫플러그 지원을 추가하고, CPU 핫플러그 처리 중 필요한 per-CPU 데이터 인프라를 생성합니다. CPU 핫플러그 제거 시에도 동일하게 적용됩니다. 이는 CPU가 오프라인 상태일 때 수행되어, CPU가 온라인 상태로 전환되고 태스크가 해당 CPU에서 스케줄링될 때 데이터 구조체가 사용 가능하도록 보장합니다.

[[email protected]: pai_init()의 오류 경로 수정]

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 24.

모더레이션

수락

항목

VDB-409911

EPSS

0.00000

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!