CVE-2026-89632
Zusammenfassung
von VulDB • 11.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
smb: client: Behebung eines Use-before-Check von ReparseDataLength in reparse_buf_ptr()
reparse_buf_ptr() liest buf->ReparseDataLength, bevor geprüft wird, ob count den gesamten festen Header abdeckt:
buf = (struct reparse_data_buffer *)((u8 *)io + off); len = sizeof(*buf); /* 8 Bytes */ rdlen = le16_to_cpu(buf->ReparseDataLength); /* Offset 4, 2 Bytes */
if (count < len || count < rdlen + len) /* Prüfung erfolgt danach */
struct reparse_data_buffer hat ReparseDataLength an Offset 4. Wenn ein Server OutputCount < 6 zurückgibt, reicht der Lesezugriff bei Offset 4-5 über das Ende der empfangenen Daten hinaus. Die Off-by-Count-Grenzwerte gegenüber iov_len waren bereits validiert, dies schützt jedoch nicht davor, dass count kleiner als sizeof(*buf) ist.
Die Prüfung wurde aufgeteilt: Zuerst wird überprüft, ob count >= sizeof(*buf) gilt, bevor ReparseDataLength gelesen wird; anschließend wird geprüft, ob count die Datenregion abdeckt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.