🇰🇷 한글 설명
Linux 커널의 ksmbd 모듈에서 FSCTL_DUPLICATE_EXTENTS_TO_FILE 명령 처리 시 권한 검사가 누락된 취약점입니다. 이로 인해 읽기 전용 공유 폴더나 쓰기 권한이 없는 핸들을 가진 클라이언트가 대상 파일의 데이터를 덮어쓸 수 있습니다.
💡 쉬운 설명
파일을 복사하거나 수정할 권한이 없는 사용자가 특정 명령을 이용해 파일을 마음대로 수정할 수 있는 보안 결함입니다. 읽기 전용으로 설정된 폴더임에도 불구하고 파일 내용이 변조될 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: add permission checks for FSCTL_DUPLICATE_EXTENTS_TO_FILE
The FSCTL_DUPLICATE_EXTENTS_TO_FILE arm of smb2_ioctl() overwrites the
destination file's data via vfs_clone_file_range() with neither the
share-level KSMBD_TREE_CONN_FLAG_WRITABLE check nor a per-handle
fp->daccess check that the other write-bearing arms carry. A client can
overwrite destination data on a read-only share, or from a handle opened
with only FILE_WRITE_ATTRIBUTES (which still yields an FMODE_WRITE filp).
FILE_WRITE_ATTRIBUTES-only destination handle overwrote the file's data via
the clone. Add both checks, matching the FSCTL_SET_SPARSE permission fix;
require FILE_WRITE_DATA since this writes data.
📍 영향받는 시스템
ksmbd 모듈을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
권한이 제한된 SMB2 클라이언트가 smb2_ioctl()의 특정 제어 코드를 호출하여 대상 파일 데이터 덮어쓰기
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 ksmbd의 권한 검사 로직을 적용해야 합니다.
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 배포판 보안 공지를 통해 대조합니다.