🔍 CVE-2026-89631

9.1
CVSS Score
CRITICAL
2026-09-11
2026-10-21 13:20
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SMB 클라이언트에서 Tree Connect 응답의 ByteCount가 너무 작을 경우 발생하는 정수 오버플로 취약점입니다. ByteCount가 0 또는 1일 때 계산 오류로 인해 매우 큰 size_t 값이 생성되며, 이로 인해 메모리 경계를 벗어나는 읽기 작업이 발생하여 사용자 공간으로 데이터가 유출될 수 있습니다.

💡 쉬운 설명

서버가 보내는 데이터 크기 정보가 비정상적으로 작을 때, 컴퓨터가 이를 잘못 계산하여 메모리의 허용된 범위를 넘어 데이터를 읽어버리는 문제입니다. 이 과정에서 시스템의 중요한 정보가 외부로 유출될 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: smb: client: reject a tree connect response whose byte count is too small CIFSTCon() bounds its strnlen() over the byte area with the server's ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int and converts to a huge size_t. The later subtraction wraps the __u16 bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the slab object, and the bytes reach userspace through tcon->nativeFileSystem in /proc/fs/cifs/DebugData. Reject a byte area too small for what the parser consumes. Two bytes is the least it can consume, and no conformant response carries fewer. The new trace point is the 129th smb_eio_trace entry, which __mode(byte) cannot represent, so the attribute goes with it.

📍 영향받는 시스템

Linux kernel (SMB client module)

⚔️ 공격 벡터

악의적인 SMB 서버가 조작된(ByteCount가 0 또는 1인) Tree Connect 응답을 클라이언트에 전송

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 SMB 클라이언트의 ByteCount 검증 로직을 수정해야 함

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel