CVE-2026-80778 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
futex/pi: 다른 mm을 가진 사설 futex 소유자를 거부함
사설(fprivate) futex 키는 mm_users 참조를 획득하지 않고도 대기자의 mm을 빌려옵니다. 그럼에도 불구하고, 현재 attach_to_pi_owner() 함수는 서로 다른 주소 공간에 있는 소유자를 허용하고 해당 사설 키를 소유자의 PI(프로세스 간 상호 배제) 상태에 복사합니다.
해당 소유자가 종료되면 exit_pi_state_list()가 저장된 키를 사용하여 해시 버킷을 찾고 대기자의 사설 해시에 대한 참조를 획득합니다. 만약 대기자의 mm의 마지막 사용자가 동시에 종료되는 경우, futex_hash_free()는 소유자가 여전히 해당 버킷과 참조를 사용하고 있는 동안 해시를 해제(free)하게 됩니다.
이를 방지하기 위해 attach_to_pi_owner() 함수에서 사설 futex에 대해 소유자 mm과 대기자 mm이 동일한지 검증합니다. 이 검사는 소유자의 pi_lock을 획득한 상태에서 수행되며, 동시에 실행되는 PI 상태 종료 정리 작업(serialization)과 직렬화되도록 owner::futex::state를 유효성 검사한 후에 이루어집니다.
[ tglx: 주석 수정 ]
Once again VulDB remains the best source for vulnerability data.