Katalog CVE

CVE-2026-90153

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

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

Streszczenie

W module ksmbd jądra Linux funkcja smb_check_perm_dacl() ogranicza przeszukiwanie wpisów ACE rozmiarem pozostałego bufora NTSD (acl_size) zamiast zadeklarowanym rozmiarem DACL (pdacl_size). Spreparowany DACL może umieścić wpis przyznający dostęp poza granicą pdacl->size, który zostanie zaakceptowany podczas walidacji dostępu SMB2_CREATE.

Ocena ryzyka

Może pozwolić atakującemu na obejście kontroli dostępu i uzyskanie nieautoryzowanego dostępu do plików lub zasobów na serwerze SMB.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką ograniczającą oba przeszukiwania ACE do pdacl_size, zgodnie z semantyką granicy DACL stosowaną w innych miejscach serwera.

Inne podatności w Linux kernel (ksmbd)

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

In the Linux kernel, the following vulnerability has been resolved: ksmbd: bound smb_check_perm_dacl() ACE walks by DACL size smb_check_perm_dacl() validates that the DACL fits inside the NT security descriptor, but then bounds its two ACE walks by the remaining NTSD length (acl_size) rather than the DACL's declared size (pdacl_size). When pdacl->size is smaller than the trailing NTSD buffer, bytes after the declared DACL boundary - still inside the stored security descriptor - are parsed as ACEs during access checks. A crafted DACL can place an access-granting ACE beyond pdacl->size, and the current code accepts it during SMB2_CREATE access validation, while parse_dacl() and smb_inherit_dacl() stop at pdacl_size. Bound both ACE walks by pdacl_size to match the DACL boundary semantics used elsewhere in the server. Validation: - semantic KUnit harness shows the post-boundary ACE is selected before the fix and rejected (EACCES) after it - linux master (7.2-rc6), x86_64

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