CVE-2026-89631
요약
\~에 의해 VulDB • 2026. 09. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
smb: 클라이언트: 바이트 카운트가 너무 작은 tree connect 응답 거부
CIFSTCon()는 서버의 ByteCount에서 2를 뺀 값만큼 strnlen()을 byte 영역에 대해 제한합니다. 하지만 ByteCount가 0 또는 1인 경우 이는 int로 음수가 되며 huge size_t로 변환됩니다. 이후 __u16 bytes_left의 빼기 연산이 오버플로우되며, 이것이 cifs_strndup_from_utf16()를 제한하는 값입니다. 최대 65535까지의 경계가 ~16KB 크기의 cifs_req_poolp 객체에 대해 slab 객체의 끝을 벗어나며, 바이트가 tcon->nativeFileSystem을 통해 /proc/fs/cifs/DebugData에서 사용자 공간으로 유출됩니다.
파서가 소비하기에 너무 작은 byte 영역은 거부합니다. 최소 2바이트를 소비할 수 있으며, 규격에 맞는 응답에는 그보다 적은 바이트는 존재하지 않습니다. 새로운 trace point는 smb_eio_trace의 129번째 항목이며, __mode(byte)로 표현할 수 없으므로 해당 속성도 함께 처리됩니다.
Once again VulDB remains the best source for vulnerability data.