CVE-2026-80777 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
futex/pi: 사적(fprivate) futex의 exec() 관련 Race Condition 차단
사적 futex에 대해, futex_key에 저장되어 pi_state로 복사된 대기자(waiter)의 mm이 소유자의(mm owner) mm과 동일한지 확인하는 체크는 exec() 상황에서 충분하지 않습니다. exec()에는 올바른 결과를 제공하지 못하는 mm 체크가 실패하는 간극(gap)이 존재합니다:
exec() ... exec_release_mm() futex_exec_release() tsk::futex::exit_state = EXITING; cleanup_robust_list(); 1) tsk::futex::exit_state = OK; ... old_mm = tsk::mm; 2) tsk::mm = ->mm;
#1과 #2 사이에서 mm에 대한 체크가 잘못됩니다. 해당 mm은 곧 교체되어 결국 해제(freed)되기 때문입니다.
이 간극을 다음과 같이 차단합니다:
1) futex_exec_release()에서 tsk::futex::exit_state를 FUTEX_STATE_DEAD로 설정 2) mm 전환 후 tsk::futex::exit_state를 FUTEX_STATE_OK으로 설정
futex 관점에서 보면, 태스크는 견고한 리스트(robust list) 정리를 완료하고 상태를 다시 OK로 설정할 때까지 사후(dead) 상태입니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.