Katalog CVE

CVE-2026-31478

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.74%

Percentyl 54 - wyżej niż 54% wszystkich znanych CVE

Streszczenie

W jądrze Linux w module ksmbd funkcja smb2_calc_max_out_buf_len() używała zakodowanej na stałe wartości hdr2_len zamiast wartości offsetof() wskazującej na pole ->Buffer w strukturze odpowiedzi. Po zmianie zarządzania buforami odpowiedzi na dynamiczną tablicę iov pozostałe miejsca wywołań nie zostały zaktualizowane, co prowadzi do nieprawidłowego obliczania długości bufora.

Ocena ryzyka

Nieprawidłowe obliczanie długości bufora wyjściowego w serwerze SMB (ksmbd) może prowadzić do błędów w zarządzaniu pamięcią i potencjalnych problemów z bezpieczeństwem podczas obsługi żądań SMB. Wpływa to na systemy udostępniające pliki przez SMB.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zastępującą zakodowaną wartość hdr2_len poprawnym offsetof(). Zweryfikuj działanie usługi ksmbd po aktualizacji.

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: ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() After this commit (e2b76ab8b5c9 "ksmbd: add support for read compound"), response buffer management was changed to use dynamic iov array. In the new design, smb2_calc_max_out_buf_len() expects the second argument (hdr2_len) to be the offset of ->Buffer field in the response structure, not a hardcoded magic number. Fix the remaining call sites to use the correct offsetof() value.

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