🔍 CVE-2026-93282

8.1
CVSS Score
HIGH
2026-09-24
2026-10-30 13:21
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ksmbd 모듈에서 DACL 권한 확인 로직이 잘못 설계되어 인증된 사용자(Authenticated Users) 그룹의 권한을 제대로 처리하지 못하거나, 관계없는 사용자의 권한까지 합산하여 계산하는 취약점이 발견되었습니다. 이로 인해 특정 권한이 거부되거나 반대로 권한이 없는 사용자가 부적절하게 높은 권한을 가질 수 있는 보안 결함이 존재합니다.

💡 쉬운 설명

파일에 접근할 때 '누가 어떤 권한을 가졌는지' 확인하는 규칙에 오류가 있어, 허가된 사용자가 거부당하거나 권한이 없는 사람이 허가받는 문제가 발생할 수 있습니다. 즉, 보안 문지기가 사람을 잘못 식별하거나 권한을 잘못 계산하는 상황입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix maximum allowed access checks The DACL permission check looks for an ACE matching the current user and falls back to the Everyone ACE. It does not consider an Authenticated Users ACE, even though an authenticated session is a member of that well-known group. As a result, opening a file whose access is granted through S-1-5-11 can incorrectly fail with STATUS_ACCESS_DENIED. Treat an Authenticated Users ACE as a fallback entry alongside Everyone. The maximal access calculation also combines access masks from every ACE, regardless of whether its SID applies to the current user. This can grant rights belonging to an unrelated principal. Process only ACEs applying to the user, Everyone, or Authenticated Users, and accumulate allowed and denied masks in ACL order. Preserve explicitly requested access bits so they are validated against the resulting maximal mask. When ACCESS_SYSTEM_SECURITY is denied, report STATUS_PRIVILEGE_NOT_HELD instead of the generic STATUS_ACCESS_DENIED. Access to the system ACL requires a security privilege that ksmbd does not grant. For regular files, include FILE_EXECUTE in maximal access when the client requested GENERIC_EXECUTE and the DACL grants the complete file-read set. Keep a direct FILE_EXECUTE request subject to the explicit DACL bit. This matches the POSIX file ACL mapping without broadening specific execute requests. Do not replace rights from an applicable NT ACE with a POSIX ACL entry. The POSIX ACL is only a fallback when no user, Everyone, or Authenticated Users ACE applies; otherwise it can incorrectly broaden the stored DACL. This fixes smb2.maximum_allowed.maximum_allowed.

📍 영향받는 시스템

Linux kernel (ksmbd module 포함 버전)

⚔️ 공격 벡터

인증된 사용자가 SMB 프로토콜을 통해 잘못된 권한 계산 로직을 악용하여 비정상적인 파일 접근 시도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 ksmbd의 DACL 검증 로직 수정

🔧 검증 코드

출력된 커널 버전이 ksmbd 취약점이 해결된 최신 패치 버전인지 배포판 보안 공지를 통해 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel