CVE-2026-93095
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
hfsplus: sprawdź rekord wątku przed usunięciem odbudowy klucza
hfsplus_delete_cat() jest wywoływana ze str == NULL przy ostatnim otwarciu
odniesienie do niepołączonego i-węzła zapasowego łącza twardego HFS+ jest zamknięte. W tym
W tym przypadku funkcja znajduje wątek katalogu według CNID i odbudowuje plik
klucz katalogu z wątku.nodeName.
Ta ścieżka rekonstrukcji odczytuje thread.nodeName.length bezpośrednio z pliku
skataloguj B-drzewo do fd.search_key, a następnie skopiuj długość * 2 bajty do
fd.search_key->cat.name.unicode. Nie sprawdza najpierw, czy znaleziono
rekord jest rekordem wątku lub jego rozmiar odpowiada nazwie wątku.
Uszkodzony obraz może zatem spowodować zbyt dużą długość nazwy wątku
i spraw, aby hfs_bnode_read() zapisywała poza alokacją klucza wyszukiwania w katalogu.
Przeczytaj rekord CNID za pomocą funkcji hfsplus_brec_read_cat(), która ogranicza plik
record odczytany do sizeof(hfsplus_cat_entry) i sprawdza, czy wątek
rozmiar rekordu dokładnie odpowiada nazwie_węzła.długość. Razem te kontrole
upewnij się, że zaakceptowana nazwa wątku pasuje do HFSPLUS_MAX_STRLEN. Odrzuć wątek niebędący wątkiem
rekordy przed zbudowaniem klucza usuwania na podstawie zweryfikowanej nazwy wątku.
Udostępnij pomocnika typu rekordu wątku pomiędzy hfsplus_find_cat() i
hfsplus_delete_cat().
>_ Referencje
- https://git.kernel.org/stable/c/33cda0036bc683fc888c20b04a5fc030e3e8413b
- https://git.kernel.org/stable/c/473ea7aa35615829f0de7a71e8691d69dc24e328
- https://git.kernel.org/stable/c/7898beee166c1145c0bca364d687b8437435bf1a
- https://git.kernel.org/stable/c/af48abc1b00d865c3f4c4d76b901c44115cb7162
- https://git.kernel.org/stable/c/b9729c51a8b67f8b20b8a8cf395da4be63a0c15b
- https://git.kernel.org/stable/c/e20f3b749ad241df77ec1c3e13a9c22209aa1eb3
- https://git.kernel.org/stable/c/e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20
- https://git.kernel.org/stable/c/e31985c67ba00a59d9b1340af473c1dbe6c87856
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