CVE-2026-99113 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ksmbd: FS_OBJECT_ID_INFORMATION 버퍼를 채우기 전에 영제로 초기화합니다
smb2_get_info_filesystem()은 FS_OBJECT_ID_INFORMATION에 대해 64바이트(즉, struct object_id_info 전체)를 보고하지만 실제로는 그중 46바이트만 작성합니다.
- objid[]는 16바이트이며, 볼륨 UUID를 사용할 수 없는 경우 sizeof(stfs.f_fsid)(8)바이트만 여기에 복사됩니다.
- extended_info.version_string[]은 STRING_LENGTH(28)바이트이며, strlen("1.1.0")(5)바이트만 여기에 복사됩니다.
응답 버퍼는 할당 시 영제로 초기화되므로(kvzalloc() in smb2_allocate_rsp_buf()), 단일 요청의 경우 나머지 31바이트는 영제입니다. 그러나 결합된(compound) 요청에서는 그렇지 않을 수 있습니다. 다음 응답의 오프셋은 이전 명령에 대해 고정된 길이에 따라 증가하므로, 선행 명령이 버퍼에 자신의 응답을 작성한 후 실패하면 smb2_set_err_rsp()는 짧은 오류 응답만 고정하고 다음 응답은 이미 작성된 영역 내부로 들어갑니다. 해당 영역에서는 헤더만 지워집니다:
memset((char *)rsp_hdr, 0, sizeof(struct smb2_hdr) + 2);
클라이언트는 의도하지 않게 최대 31바이트의 응답을 수신하며, 여기에는 접근 거부 오류로 실패한 것도 포함됩니다.
채우기 전에 구조체를 영제로 초기화합니다. 부수 효과로 version_string이 이제 NUL 종료됩니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.