CVE-2026-97944
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
x86/cfi: Napraw przesunięcie skrótu FineIBT w cfi_get_func_hash()
Zmiana preambuły FineIBT z „subl $hash, %r10d” na
krótsze „subl $hash, %eax” przeniosło natychmiastowy skrót z przesunięcia 7 na
offset 5 preambuły. fineibt_preamble_hash został zaktualizowany, aby pasował,
ale pominięto przesunięcie w kodzie otwartym w cfi_get_func_hash() i to
nadal odczytuje skrót z przesunięciem 7.
Funkcja cfi_get_func_hash() jest używana przez BPF JIT w celu uzyskania struct_ops
trampolina skrótu CFI funkcji pośredniczącej, którą reprezentuje. Z
FineIBT trampolina otrzymuje teraz górną połowę prawdziwego skrótu
po którym następują pierwsze dwa bajty następnej instrukcji, czyli pierwsza
pośrednie wywołanie jądra do programu struct_ops,
tcp_init_congestion_control() wywołuje ->init() przeciążenia BPF
na przykład kontrola nie przejdzie kontroli FineIBT i jądro umiera
porażka CFI.
Przesuń szablon preambuły FineIBT i jego przesunięcie zdefiniowane powyżej
cfi_get_func_hash() i użyj tam fineibt_preamble_hash, więc każdy
czytelnik preambuły podziela jedną definicję jej układu. The
Ramię CFI_FINEIBT jest zbudowane tylko z CONFIG_FINEIBT, jedynym
konfiguracja, w której cfi_mode może przyjąć tę wartość.
Funkcja cfi_get_func_arity() nie wymaga takiego samego traktowania: metoda __bhi_args
wywołanie, którego przemieszczenie odczytuje, nadal kończy się na adresie funkcji.
>_ 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