home / blog
2026-10-29 · alta
CVE-2026-97555: heap overflow DACL nel SMB client Linux
Heap overflow nel kernel Linux durante riscrittura DACL del modulo SMB client con SID grandi. CVSS 8,8 high.

CVE-2026-97555 è un heap overflow nel kernel Linux, modulo CIFS (SMB client), scoperto durante la riscrittura della DACL (Discretionary Access Control List). La vulnerabilità riguarda la funzione id_mode_to_cifs_acl, che gestisce il mapping tra permessi POSIX e ACL CIFS. Quando il kernel riscrive gli ACE (Access Control Entries) con nuovi Security Identifiers (SID) ottenuti dal sistema di rimapping cifs.idmap, può allocare un buffer insufficiente se i nuovi SID sono significativamente più grandi di quelli originali, causando overflow nella memoria heap.
La vulnerabilità è classificata CVSS 8,8 (high). Il problema emerge dal fatto che replace_sids_and_copy_aces può espandere ogni ACE fino a 76 byte quando usa SID di massima lunghezza (15 sub-autorità), mentre il buffer è allocato secondo la dimensione originale del DACL on-disk. Il 29 ottobre 2026, sono stati pubblicati in repository pubblici su GitHub una proof-of-concept e un exploit chain per architetture arm64 che dimostrano il raggiungimento di credential overwrite con privilegi root (uid-0).
I sysadmin e i team IT devono verificare urgentemente se i sistemi interessati montano filesystems CIFS/SMB con opzioni cifsacl o mode_from_sid e controllare la versione del kernel. La mitigazione immediata consiste nell'aggiornare il kernel Linux alla versione patched dal fix ufficiale. In assenza di patch, limitare l'accesso alle operazioni di rimapping DACL e monitorare i log del kernel per messaggi di KASAN o anomalie relative al modulo cifs.ko è essenziale.
In sintesi
- Cosa
- Heap overflow nella riscrittura della DACL (ACL di accesso CIFS) quando i nuovi Security Identifiers sono più grandi di quelli originali e il buffer allocato è insufficiente
- Gravità
- CVSS 8,8 (high) - escalation di privilegi con accesso root (uid-0), sfruttabilità confermata
- Versioni interessate
- Non specificato in NVD - interessa il modulo CIFS (cifs.ko) del kernel Linux
- Correzione
- Riallocare il buffer secondo worst-case expansion: sizeof(struct smb_acl) + num_aces * sizeof(struct smb_ace) per coprire SID di massima lunghezza
- Stato
- Patch disponibile nel kernel Linux upstream; proof-of-concept e exploit arm64 pubblicati su GitHub il 29 ottobre 2026
- Azione
- Aggiornare il kernel Linux alla versione patched; monitorare i log KASAN; limitare operazioni di rimapping DACL se patch non disponibili
Fonti: NVD, CVE-2026-97555