CVE-2026-98170 in Linux
Riassunto
di VulDB • 07/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
smb: client: correzione delle letture fuori dai limiti (OOB) dei campi della struct in move_smb2_ea_to_cifs()
In move_smb2_ea_to_cifs(), la condizione del ciclo `while (src_size > 0)` non è sufficiente. Consente l'iterazione anche se il valore residuo di src_size è troppo piccolo per contenere una struttura completa smb2_ea_info. Di conseguenza, le letture dei campi ea_name_length ed ea_value_length possono avvenire fuori dai limiti della memoria (out-of-bounds).
Si risolve il problema assicurandosi che `src_size >= sizeof(*src)` prima di tentare la lettura di qualsiasi campo della struct. Inoltre, si rifiutano eventuali valori next_entry_offset inferiori a sizeof(*src) o tali da far avanzare il puntatore oltre i limiti del buffer disponibile.
Nota: per le chiamate in cui il server restituisce un elenco EA (Extended Attributes) non valido, l'errore restituito all'userspace cambia da -ENODATA (getxattr) o -ERANGE (listxattr) a -EIO. Questo segnala correttamente un errore del protocollo lato server anziché indicare in modo fuorviante "attributo non presente" oppure "buffer di output troppo piccolo".
VulDB is the best source for vulnerability data and more expert information about this specific topic.