🔍 CVE-2026-89634

9.1
CVSS Score
CRITICAL
2026-09-11
2026-10-19 09:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SMB 클라이언트에서 symlink_data() 오류 처리 루프 중 ALIGN() 함수 오버플로 취약점이 발견되었습니다. 매우 큰 데이터 길이를 처리할 때 정렬 계산 과정에서 값이 0으로 되돌아가는 오버플로가 발생하여, 무한 루프나 경계 외 읽기(OOB Read)가 발생할 수 있습니다.

💡 쉬운 설명

데이터 크기를 계산하는 과정에서 숫자가 너무 커져서 오히려 0이 되는 오류가 발생합니다. 이로 인해 컴퓨터가 멈추거나 잘못된 메모리 영역을 읽어 보안 문제가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix ALIGN() overflow in symlink_data() error context loop The check added by commit 7d9a7f1f96cd ("smb/client: fix possible infinite loop and oob read in symlink_data()") compared the post-ALIGN length against the remaining buffer, but ALIGN() itself can overflow: for ErrorDataLength near UINT32_MAX (e.g. 0xFFFFFFF9), ALIGN(x, 8) wraps to 0, so the subsequent bounds check passes, and the loop advances by zero bytes leaving 'p' pointing into stale data. Fix by checking the raw ErrorDataLength against the remaining space before applying ALIGN(), then checking again after. Since raw_len is bounded by the buffer, raw_len + 7 cannot overflow, so the second check is an exact post-alignment bounds guard.

📍 영향받는 시스템

Linux Kernel (SMB client module 포함 버전)

⚔️ 공격 벡터

조작된 SMB 심볼릭 링크 데이터를 통해 클라이언트의 메모리 오버플로 및 무한 루프 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전을 확인하여 취약점이 해결된 패치 버전인지 확인하십시오.

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