CVE-2026-23230 in Linux
요약
\~에 의해 VulDB • 2026. 06. 21.
리눅스 커널에서 다음 취약점이 해결되었습니다:
smb: 클라이언트: 공유 바이트의 RMW(Read-Modify-Write) 경쟁 조건을 피하기 위해 cached_fid의 비트필드를 분리함
is_open, has_lease, on_list는 struct cached_fid 내에서 동일한 비트필드 바이트에 저장되지만, 동시에 실행될 수 있는 서로 다른 코드 경로에서 업데이트됩니다. 비트필드 할당은 바이트 단위의 읽기-수정-쓰기(RMW) 연산(예: x86_64 아키텍처에서 `orb $mask, addr`)을 생성하므로, 하나의 플래그를 업데이트하면 다른 플래그들의 오래된(stale) 값이 복원될 수 있습니다.
가능한 교차 실행(interleaving) 예시는 다음과 같습니다: CPU1: 이전 바이트 로드 (has_lease=1, on_list=1) CPU2: 두 플래그 모두 클리어 (0 저장) CPU1: RMW 저장 (old | IS_OPEN) -> 클리어된 비트가 다시 도입됨
이러한 경쟁 조건(race condition) 클래스를 방지하기 위해, 해당 플래그들을 별도의 bool 필드로 변환합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.