🔍 CVE-2026-46195

9.8
CVSS Score
CRITICAL
2026-05-28
2026-10-19 20:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SMB 클라이언트에서 dacloffset 값을 검증하기 전에 DACL 포인터를 생성하여 발생하는 취약점입니다. 32비트 빌드 환경에서 악의적인 서버가 조작된 값을 전달할 경우, 포인터 오버플로우를 통해 경계 검사를 우회하고 잘못된 메모리 주소를 참조할 수 있습니다.

💡 쉬운 설명

나쁜 의도를 가진 서버가 컴퓨터에 잘못된 정보를 보내 메모리 계산 오류를 일으키는 문제입니다. 이를 통해 공격자가 컴퓨터의 중요한 정보를 훔치거나 시스템을 조작할 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: smb: client: validate dacloffset before building DACL pointers parse_sec_desc(), build_sec_desc(), and the chown path in id_mode_to_cifs_acl() all add the server-supplied dacloffset to pntsd before proving a DACL header fits inside the returned security descriptor. On 32-bit builds a malicious server can return dacloffset near U32_MAX, wrap the derived DACL pointer below end_of_acl, and then slip past the later pointer-based bounds checks. build_sec_desc() and id_mode_to_cifs_acl() can then dereference DACL fields from the wrapped pointer in the chmod/chown rewrite paths. Validate dacloffset numerically before building any DACL pointer and reuse the same helper at the three DACL entry points.

📍 영향받는 시스템

32비트 아키텍처 기반의 Linux 커널 SMB 클라이언트

⚔️ 공격 벡터

악의적인 SMB 서버가 조작된 dacloffset 값을 클라이언트에 전송하여 메모리 오버플로우 유도

🛡️ 대응 방법

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

🔧 검증 코드

현재 사용 중인 커널 버전과 SMB 지원 여부를 확인하여 최신 보안 패치 적용 여부를 검토합니다.

Shell / Script
uname -a && grep -i 'SMB' /proc/version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel