Odebrany

CVE-2026-97559

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: nie powiodło się ponowne zapisanie listy DACL, gdy nowa lista DACL przekracza 64 KB

zamień_sids_and_copy_aces() i set_chmod_dacl() gromadzą rozmiar
DACL, który zbudowali w u16. Ten akumulator może się owinąć.

valid_dacl() ogranicza liczbę_aces w (dacl_size - sizeof(struct smb_acl)) /
20, tj. 3276 dla listy DACL o maksymalnym rozmiarze, podczas gdy każdy przepisany wpis ACE może
rośnie do sizeof(struct smb_ace) (76 bajtów) po zastąpieniu jego identyfikatora SID
jeden zawierający organy podrzędne SID_MAX_SUB_AUTHORITIES. Najgorszy przypadek to
dlatego sizeof(struct smb_acl) + 3276 * 76 = 248984 bajtów, znacznie więcej
co może wytrzymać u16. Zawijanie osiąga się przy 863 pozycjach ACE.

Po zawinięciu ndacl_ptr->size staje się bez znaczenia i przesunięcie
wskaże dowolne miejsce w tablicy ACE. W efekcie zobaczymy
uszkodzenie listy DACL, która następnie jest wysyłana do serwera. To nie jest
zapis poza zakresem, ponieważ alokacja obejmuje teraz najgorszy przypadek
ekspansji, więc zapisy zawsze będą trafiać do bufora.

Dostosuj kod, aby używać wewnętrznie u32 i zwróć -EOVERFLOW w
przypadek przepełnienia. Operację należy odrzucić, ponieważ tylko lista DACL może to zrobić
przytrzymaj 2^16-1 bajtów na przewodzie, a większe listy DACL nie mogą być reprezentowane.

set_chmod_dacl() ma ten sam wzorzec i jest naprawiony w ten sam sposób. To
zawija się tylko wtedy, gdy źródłowa lista DACL znajduje się w odległości mniejszej niż około 380 bajtów
Sufit 64K, ale tryb awarii jest identyczny.

>_ 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