Katalog CVE

CVE-2026-99110

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

W kliencie SMB jądra Linux funkcja cifs_set_acl() waliduje rozmiar ACL według formatu xattr (4 + count*8), ale cifs_do_set_acl() zapisuje do tego samego bufora większy format CIFS (6 + count*10), co może spowodować przepełnienie sterty. Dodatkowo rozmiar nie jest sprawdzany względem USHRT_MAX, co przy zbyt dużym ACL powoduje obcięcie długości pakietu i częściowe zastosowanie ACL przez serwer.

Ocena ryzyka

Lokalny atakujący może wywołać przepełnienie sterty w jądrze, co prowadzi do uszkodzenia pamięci, awarii systemu lub potencjalnej eskalacji uprawnień. Dodatkowo błędne ACL mogą zostać częściowo zastosowane, osłabiając kontrolę dostępu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę walidującą rozmiar formatu CIFS względem pozostałego miejsca w buforze i USHRT_MAX. W miarę możliwości ogranicz możliwość montowania udziałów CIFS przez nieuprzywilejowanych użytkowników.

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: fix heap overflow in cifs_do_set_acl() cifs_set_acl() validates ACL size using posix_acl_xattr_size(): 4 + (count * 8) // 4-byte header + 8 bytes per ACE cifs_do_set_acl() then calls posix_acl_to_cifs() to write the CIFS wire format into the same buffer: 6 + (count * 10) // 6-byte header + 10 bytes per ACE An ACL that passes the xattr-based check in cifs_set_acl() can overflow the heap when posix_acl_to_cifs() writes the larger CIFS format. Validate the CIFS format size against the remaining buffer space and USHRT_MAX before converting--data_count is __u16, so sizes above USHRT_MAX truncate the on-wire packet length, causing the server to apply a partial ACL. Replace MaxDataCount = 1000 with min(CIFSMaxBufSize, USHRT_MAX).

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