CVE-2026-97555
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
smb: klient: napraw przepełnienie sterty przy przepisywaniu właściciela/grupy DACL
Kiedy id_mode_to_cifs_acl przepisuje istniejącą listę DACL, przydziela
rozmiar bufora zgodny z długością listy DACL na dysku zgłoszoną przez
dacl_ptr->rozmiar. Jednak zamiana_sids_and_copy_aces może przepisać każdy z nich
ACE z nowym identyfikatorem SID właściciela/grupy uzyskanym z wywołania cifs.idmap.
Te identyfikatory SID mogą mieć maksymalnie SID_MAX_SUB_AUTHORITIES (15) organów podrzędnych,
zwiększając każdy wpis ACE do 76 bajtów (sizeof(struct smb_ace)).
Jeśli oryginalna lista DACL zawiera krótkie identyfikatory SID (np. 1 organ podrzędny), while
zastępcze identyfikatory SID są długie, przepisane wpisy ACE przepełniają
przydział.
Napraw ten problem, zawsze budżetując na najgorszy przypadek rozszerzenia identyfikatora SID: alokuj
sizeof(struct smb_acl) plus num_aces * sizeof(struct smb_ace), co
obejmuje nagłówek smb_acl i miejsce dla każdego wpisu ACE przy maksymalnym rozmiarze SID.
Zastępuje to poprzednią logikę podziału, w której używano dacl_ptr->size for
cifsacl montuje, ale num_aces * sizeof(struct smb_ace) dla mode_from_sid
wierzchowce: obie ścieżki mogą wywołać to samo przepisanie i potrzebują tego samego
przestrzeń nad głową.
KASAN raportuje to jako:
BŁĄD: KASAN: płyta poza granicami w build_sec_desc+0x1e8a/0x2680 [cifs]
Zapisz rozmiar 4 pod adresem ffff8881a5e25374 za pomocą zadania chown/5298
...
Błędny adres znajduje się 0 bajtów na prawo od
przydzielony region 884-bajtowy [ffff8881a5e25000, ffff8881a5e25374)
>_ 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