CVE-2026-98454 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
smb: client: correzione delle letture fuori dai limiti (out-of-bounds) nel contesto di creazione
La funzione smb2_parse_contexts() convalida l'intera area del create-context ma non limita ogni record al valore del campo Next prima di inoltrarlo. Una catena malformata può quindi esporre byte oltre il contesto corrente a un handler. L'handler QFid utilizzava inoltre una cast completa della struttura di risposta, sebbene leggesse solo DiskFileId.
I parser delle lease SMB2/SMB3 hanno fatto la stessa assunzione sulla disposizione: leggevano LeaseState e LeaseFlags agli offset canonici anziché a DataOffset. Un DataOffset non canonico ma valido poteva quindi restituire dati correlati all'interno dei limiti (in-bounds), mentre un DataLength corto era ancora accettato.
Limitare ogni contesto al suo valore Next, rifiutare gli offset precedenti l'intestazione del contesto e rifiutare le catene malformate. Delimitare l'intervallo di nomi in base al contesto corrente ed evitare di inoltrare a un handler noto quando DataLength è zero. Leggere DiskFileId da QFid solo quando i dati del contesto coprono tale campo. Analizzare il contesto lease partendo da DataOffset e richiedere che DataLength corrisponda alla dimensione della lease_context v1 o v2 utilizzata da ksmbd. Una discrepanza di dimensioni salta l'analisi delle lease senza far fallire l'apertura (open).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.