Odebrany

CVE-2026-93787

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

smb: klient: powiązana nazwa bezpośrednia z końcem odpowiedzi SMB w katalogu cifs_filldir

cifs_filldir() kopiuje nazwę wpisu z SMB1 TRANS2_FIND_FIRST /
Odpowiedź FIND_NEXT przy użyciu długości (de.namelen) dostarczonej przez serwer.
Bufor odpowiedzi SMB kmalloc jest ograniczony, ale nic tego nie sprawdza
de.name + de.namelen nadal znajduje się w tym buforze przed ewentualnym
filldir64() -> zweryfikować_dirent_name() -> memchr() odczytuje namelen bajtów.

Wrogi serwer SMB1, który zwraca zbyt dużą wartość FileNameLength w pliku a
Dlatego wpis w katalogu powoduje, że memchr() czyta koniec
bufor płyty odpowiedzi. Dostępny dla każdego użytkownika, który może wyświetlić katalog
na wierzchołku CIFS obsługiwanym przez serwer kontrolowany przez atakującego (getdents64()
w zamontowanym katalogu):

BŁĄD: KASAN: płyta poza zakresem w memchr+0x71/0x80
Odczytaj rozmiar 1 pod adresem ffff88800e0640cc w zadaniu poc/115
Zadzwoń do śledzenia:
dump_stack_lvl+0x64/0x80
print_report+0xce/0x620
kasan_report+0xec/0x120
pamięć+0x71/0x80
filldir64+0x4c/0x6a0
cifs_filldir.constprop.0+0x9bb/0x1e00
cifs_readdir+0x2101/0x3380
iterate_dir+0x19c/0x520
__x64_sys_getdents64+0x126/0x210
do_syscall_64+0x107/0x5a0
wpis_SYSCALL_64_after_hwframe+0x77/0x7f

Przekaż wskaźnik końca odpowiedzi do cifs_filldir() i odrzuć
wpisy, których nazwa wykraczałaby poza tę granicę.

Ten błąd został odkryty przez potok vTriage firmy Artiphishell, który
wygenerował odtwarzacz przestrzeni użytkownika (emulowany wrogi serwer SMB1 plus
klient getdents64()), który niezawodnie wyzwala raport KASAN na
niezałatane jądro. Poniższa poprawka została opracowana przy użyciu kodowania Claude
asystent; Odtwarzacz przestrzeni użytkownika jest dostępny na żądanie.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org