CVE-2026-72382 in Linux
요약
\~에 의해 VulDB • 2026. 08. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ksmbd: ACE를 파싱하기 전에 크기가 부족한 DACL을 거부함
parse_dacl() 함수는 DACL 크기 내에 맞을 수 있는 최소 ACE 개수와 비교하여 공격자가 제어할 수 있는 ACE의 개수를 제한합니다. DACL 크기 필드는 16비트이지만, 해당 식은 sizeof(struct smb_acl)를 뺍니다. sizeof()가 부호 없는 정수이므로 ACL 헤더보다 작은 크기의 DACL은 오버플로우되어 큰 size_t 값으로 해석됩니다.
악의적인 클라이언트는 다음 경로를 통해 이 취약점을 유발할 수 있습니다:
SMB2_SET_INFO (InfoType=SMB2_O_INFO_SECURITY) -> smb2_set_info_sec() -> set_info_sec() -> parse_sec_desc() -> parse_dacl() -> init_acl_state(..., 0xffff) -> init_acl_state(..., 0xffff) -> kmalloc_objs(..., 0xffff)
따라서 잘못된 보안 설명자(security descriptor)는 num_aces가 보호 장치를 통과하도록 하고, 큰 임시 ACL 상태 및 포인터 배열 할당을 유발할 수 있습니다.
오버플로우에 의해 ACE 개수 검사가 우회되지 않도록 하기 위해, 뱃셈을 수행하기 전에 struct smb_acl보다 작은 크기의 DACL은 거부합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.