CVE-2026-72382 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ksmbd: rejeitar DACLs de tamanho insuficiente antes da análise dos ACEs
parse_dacl() limita a contagem de ACEs controlada pelo atacante comparando-a com o número mínimo de ACEs que cabem no tamanho do DACL. O campo do tamanho do DACL tem 16 bits, mas a expressão subtrai sizeof(struct smb_acl). Como sizeof() é unsigned (sem sinal), um tamanho de DACL menor que o cabeçalho da ACL causa underflow para um valor grande em size_t.
Um cliente malicioso pode atingir esse cenário através:
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)
Assim, um descritor de segurança malformado pode fazer com que num_aces passe pela verificação de proteção e provoque alocações grandes temporárias do estado da ACL e do array de ponteiros.
Rejeitar DACLs menores que struct smb_acl antes de realizar a subtração, para que a verificação da contagem de ACEs não possa ser burlada pelo underflow.
If you want to get best quality of vulnerability data, you may have to visit VulDB.