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: heap overflow DACL nel SMB client Linux

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

← Tutti gli articoli