🔍 CVE-2026-97565

0.0
CVSS Score
UNKNOWN
2026-09-25
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SMB1 클라이언트 구현에서 CIFSSMBRead() 함수가 서버로부터 받은 READ 응답의 길이를 검증하지 않아 발생하는 취약점입니다. 악의적인 SMB1 서버가 헤더보다 짧은 응답을 보낼 경우, 커널이 버퍼 범위를 벗어나 데이터를 읽게 되어 메모리 손상이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 서버로부터 데이터를 받을 때, 데이터가 충분히 왔는지 확인하지 않고 읽으려다 발생하는 문제입니다. 나쁜 서버가 일부러 짧은 데이터를 보내면 컴퓨터의 메모리 영역을 침범할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: smb: client: reject short READ responses in CIFSSMBRead() CIFSSMBRead() reads DataLengthHigh, DataLength and DataOffset out of the READ_RSP returned by the server without first checking that a whole READ_RSP was actually received. The length of the response is recorded in rsp_iov.iov_len, but nothing constrains it to be at least read_rsp_size before those fields are dereferenced. A malicious or compromised SMB1 server can return a response shorter than the READ_RSP header, so that parsing the header itself reads past the end of the receive buffer. SMB1 is not negotiated by default; reaching this code requires an explicit vers=1.0 mount. Reject the response unless it is at least read_rsp_size bytes long.

📍 영향받는 시스템

SMB1(vers=1.0) 프로토콜을 명시적으로 사용하여 마운트하는 Linux 커널 시스템

⚔️ 공격 벡터

악의적이거나 해킹된 SMB1 서버가 표준 헤더 크기보다 작은 응답을 전송하여 클라이언트의 메모리 경계를 초과 읽기 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하고, 가능한 경우 SMB1 사용을 중단함

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel