Katalog CVE

CVE-2026-97565

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W kliencie SMB w jądrze Linux funkcja CIFSSMBRead() odczytuje pola nagłówka READ_RSP bez uprzedniego sprawdzenia, czy odebrano pełny nagłówek. Złośliwy lub przejęty serwer SMB1 może zwrócić odpowiedź krótszą niż rozmiar nagłówka, co powoduje odczyt poza buforem odbiorczym. Podatność dotyczy tylko montowań z jawnie ustawioną opcją vers=1.0, ponieważ SMB1 nie jest negocjowany domyślnie.

Ocena ryzyka

Atakujący kontrolujący serwer SMB1 może wywołać odczyt poza granicami bufora w jądrze, co potencjalnie prowadzi do ujawnienia danych lub destabilizacji systemu. Ryzyko występuje wyłącznie w środowiskach, które nadal używają przestarzałego protokołu SMB1.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę odrzucającą odpowiedzi krótsze niż read_rsp_size. Jeśli to możliwe, zaprzestań montowania udziałów z opcją vers=1.0 i przejdź na SMB2/SMB3.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: smb: client: reject short READ responses in CIFSSMBRead() CIFSSMBRead() reads DataLengthHigh, DataLength and DataOffset out of the READ_RSP returned by the server without first checking that a whole READ_RSP was actually received. The length of the response is recorded in rsp_iov.iov_len, but nothing constrains it to be at least read_rsp_size before those fields are dereferenced. A malicious or compromised SMB1 server can return a response shorter than the READ_RSP header, so that parsing the header itself reads past the end of the receive buffer. SMB1 is not negotiated by default; reaching this code requires an explicit vers=1.0 mount. Reject the response unless it is at least read_rsp_size bytes long.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS