CVE-2026-90167 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
Linux 커널에서 다음 취약점이 해결되었습니다:
ksmbd: 대기 중인 브레이크 소유권과 함께 oplock 종료 직렬화하기
close()는 다른 브레이커가 이미 opinfo 참조를 보유하고 있는 동안 진행 중이던 oplock break를 중단할 수 있습니다. pending_break를 해제하면 해당 대기자가 깨어나지만, bit 획득 작업과 close 전환을 직렬화하지 않으면 test_and_set_bit()의 빠른 경로를 통해 새로운 break 소유자가 될 수 있습니다. 이후 dying(opinfo가 소멸 중인) 상태인 opinfo에 대해 OPLOCK_CLOSING을 OPLOCK_ACK_WAIT로 덮어쓰고 break를 계속 진행할 수 있습니다.
opinfo가 inode 목록에서 제거된 후에는 OPLOCK_CLOSING을 종단적(terminal) 상태로 만듭니다. 이 전환, pending_break 획득, 그리고 OPLOCK_ACK_WAIT 설정을 opinfo 상태 잠금(opinfo state lock)으로 직렬화합니다. 레이스 조건에서 패배한 브레이커는 자신의 소유권을 해제하고 -ENOENT를 반환합니다. close() 동안 대기 중인 pending_break 대기자들을 명시적으로 깨워 종단적 상태를 관찰할 수 있도록 합니다.
또한 ACK 및 타임아웃 경로가 OPLOCK_CLOSING을 OPLOCK_STATE_NONE으로 대체하지 않도록 방지합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.