🇰🇷 한글 설명
Linux 커널의 ksmbd 모듈에서 취약점이 수정되었습니다. 쓰기 캐싱(WRITE_CACHING)을 포함한 유효한 lease 상태를 건너뛰는 문제를 고쳐, 쓰기 및 truncate 시 level-II/read lease를 올바르게 해제하도록 했습니다. 또한 lease break ACK를 SMB2 규칙에 따라 처리하고, 실패한 ACK의 경우 break 상태를 보류하도록 변경되었습니다.
💡 쉬운 설명
이 문제는 파일 공유 서버(ksmbd)가 파일 캐시 권한을 회수할 때 일부 상태를 잘못 처리하던 버그입니다. 수정으로 파일 데이터 일관성 문제가 줄어들고 권한 회수가 정확하게 이루어집니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix lease break and ack state handling
Do not skip valid lease states containing WRITE_CACHING when breaking
level-II/read leases for writes and truncates.
Handle lease break acknowledgments according to the SMB2 rule that the
acknowledged state must be a subset of the server's break target. Apply
the acknowledged state directly and keep the break pending on failed ACKs.
📍 영향받는 시스템
ksmbd 모듈이 포함된 Linux 커널 (수정 이전 버전)
⚔️ 공격 벡터
네트워크로 접근 가능한 SMB 클라이언트가 lease 상태를 조작해 파일 캐시 일관성을 깨뜨릴 수 있는 것으로 보이나, 공개된 CVSS 점수가 없어 정확한 공격 시나리오는 확인되지 않음
🛡️ 대응 방법
배포판 제공 최신 Linux 커널로 업데이트하고, 필요 없으면 ksmbd 모듈을 비활성화
🔧 검증 코드
출력된 커널 버전이 해당 패치가 포함된 최신 안정 버전인지 배포판 보안 공지와 대조하고, ksmbd가 로드되지 않았다면 이 취약점의 영향을 받지 않음
uname -r && (lsmod | grep -w ksmbd || echo 'ksmbd not loaded')