CVE-2026-68273 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdgpu: 컨텍스트 pstate 오버라이드 처리 수정
컨텍스트 pstate 처리 코드에는 여러 가지 문제가 있습니다.
가장 심각한 문제는 컨텍스트 초기화 시점의 잠재적 use-after-free 및 NULL 포인터 역참조입니다. 둘 다 amdgpu_ctx_init()이 adev->pm.stable_pstate_ctx_lock을 보유하지 않기 때문에 발생합니다. 이 잠금(sysfs와 컨텍스트 코드 자체에서 저장된 컨텍스트 포인터를 수정하고 지울 때 사용됨)은 누락되었습니다.
두 번째 문제는 컨텍스트 종료 시 sysfs를 통해 설정된 pstate 구성이 덮어씌워질 수 있다는 것입니다. 이는 restore state(ctx->stable_pstate)가 컨텍스트 초기화 시 저장되고, 실제로 컨텍스트가 pstate를 변경하는지 또는 언제 변경되는지에 따라 저장되지 않기 때문입니다. 따라서 컨텍스트가 종료되면 sysfs 오버라이드가 요청되기 전에 설정되었던 값으로 잘못 복원됩니다.
가장 간단한 해결 방법은 상태 추적 방식을 대폭 단순화하여 pstate 소유권이 획득되고 해제되는 시점을 명확히 정의하고, 모든 전환을 올바른 잠금 하에서 처리하는 것입니다.
이전 컨텍스트 초기화 시점이 아닌, 컨텍스트가 현재 상태를 오버라이드하는 지점에서만 이전 상태가 저장되며, 컨텍스트 종료 시에도 해당 컨텍스트가 현재 오버라이드 상태의 소유자인 경우에만 복원됩니다.
(커밋 1b5e413713c0a93bc1818394d0ce49aaad21bd27에서 cherry picked)
If you want to get best quality of vulnerability data, you may have to visit VulDB.