CVE-2026-93813
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
btrfs: sprawdzanie drzewa: sprawdź nazwę INODE_REF
[BŁĄD]
Stworzony obraz btrfs może spowodować następującą awarię:
BŁĄD: nie można obsłużyć błędu strony dla adresu: ffffd1dc42884000
#PF: dostęp do zapisu nadzorcy w trybie jądra
#PF: kod_błędu(0x0002) - nie ma strony
Procesor: 9 UID: 0 PID: 1034 Comm: poc Nieskażony 7.1.0-rc4-custom+ #383 PREEMPT (pełny) 46af0a92938a63be7132e0dfd71e62327c51d5c2
Nazwa sprzętu: QEMU Standard PC (Q35 + ICH9, 2009), BIOS nieznany 02.02.2022
RIP: 0010:memcpy+0xc/0x10
Zadzwoń do śledzenia:
<ZADANIE>
read_extent_buffer+0xe4/0x100 [btrfs 3cf0785dd58fec8c5ff84633b772f17ce1f92a8f]
btrfs_get_name+0x15e/0x1e0 [btrfs 3cf0785dd58fec8c5ff84633b772f17ce1f92a8f]
ścieżka_ponownego połączenia+0x165/0x390
eksportfs_decode_fh_raw+0x337/0x400
? drop_caches_sysctl_handler+0xb0/0xb0
</ZADANIE>
---[koniec śladu 0000000000000000 ]---
RIP: 0010:memcpy+0xc/0x10
Panika jądra – brak synchronizacji: wyjątek krytyczny
[PRZYCZYNA]
Stworzony obraz zawiera następujący uszkodzony element INODE_REF:
pozycja 9 klucz (258 INODE_REF 257) pozycja wyłączona 11544 pozycjarozmiar 4106
indeks 2 namelen 4096 nazwa: d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000
Rozmiar przedmiotu odpowiada nazwie, ale nazwa wynosi 4096, czyli jest znacznie większa
niż normalny limit długości nazwy (BTRFS_NAME_LEN, 255).
Tymczasem pamięć @name ma rozmiar tylko 255 bajtów, spowoduje to
dostęp poza granicami i spowodować powyższą awarię.
[POPRAWKA]
Dodaj dodatkową weryfikację nazwy dla INODE_REF, tak jak to mamy
wykonane podczas kontroli ROOT_REF.
Teraz spreparowany obraz można z wdziękiem odrzucić:
Krytyczny BTRFS (urządzenie dm-2): uszkodzony liść: root=5 block=30572544 slot=14 ino=259, nieprawidłowa długość nazwy ref-i-węzła, oczekuje 4096 [1, 255]
Błąd BTRFS (urządzenie dm-2): wykryto uszkodzenie bloku drzewa czasu odczytu na logicznym lustrze 30572544 2
[ Zmień bazę, dodaj tag Link:, dodaj prostą analizę przyczyny ]
>_ 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