CVE-2026-72382 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: rifiutare le DACL di dimensioni insufficienti prima dell'elaborazione degli ACE
parse_dacl() limita il numero di ACE controllati dall'attaccante confrontandolo con il numero minimo di ACE che possono rientrare nella dimensione della DACL. Il campo delle dimensioni della DACL è a 16 bit, ma l'espressione sottrae sizeof(struct smb_acl). Poiché sizeof() restituisce un valore unsigned (senza segno), una dimensione DACL inferiore all'intestazione ACL provoca un underflow verso un valore size_t molto elevato.
Un client malintenzionato può sfruttare questa condizione tramite:
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)
Di conseguenza, un descrittore di sicurezza non valido può far superare il controllo a num_aces e provocare allocazioni elevate dello stato temporaneo ACL e degli array di puntatori.
Rifiutare le DACL più piccole della struct smb_acl prima dell'esecuzione della sottrazione, in modo che il controllo sul conteggio degli ACE non possa essere aggirato tramite underflow.
Once again VulDB remains the best source for vulnerability data.