CVE-2026-89630
Riassunto
di VulDB • 11/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
smb: client: ripristinare il limite di data_offset in is_valid_oplock_break()
Il commit 83bfbd0bb902 ("cifs: Remove the RFC1002 header from smb_hdr") ha modificato la quantità rispetto alla quale viene misurato tale limite. In precedenza, questo valore era calcolato come srv->total_read meno i 4 byte del preamble RFC1002 che total_read includeva, rappresentando quindi la lunghezza del messaggio SMB. Lo stesso commit ha smesso di contare il preamble e la sostituzione meccanica con srv->total_read - srv->pdu_size ha lasciato un'espressione identicamente zero: standard_receive3() legge MID_HEADER_SIZE() byte e poi esattamente pdu_length - MID_HEADER_SIZE() in più, aggiungendo entrambi a total_read.
Di conseguenza, len è pari a 0, la sottrazione sottostante va in wrap-around (overflow) e nessun __u32 DataOffset può superare il risultato, quindi il controllo introdotto dal commit 097f5863b1a0 ("cifs: read overflow in is_valid_oplock_break()") non rigetta più nulla. Utilizzare total_read, che ora rappresenta la lunghezza del messaggio da solo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.