CVE-2026-98626
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
bpf: Ogranicz zatruwanie CO-RE do instrukcji, które można przenosić
Rekordy relokacji CO-RE mogą określać dowolne przesunięcie instrukcji. Kiedy A
relokacji nie można rozwiązać, bpf_core_patch_insn() obecnie zatruwa jej
target przed sprawdzeniem, czy instrukcja ta jest prawidłową relokacją
cel. Zniekształcone metadane mogą zatem zastąpić skoki, wywołania, wyjścia,
arytmetyka źródła rejestru lub nie-natychmiastowe ładowanie zamiast awarii
etap relokacji.
Postępuj z zatruciem dopiero po zaliczeniu instrukcji przez tę samą klasę i
kontrole w formie operandu stosowane w przypadku rozwiązanej relokacji. Przekieruj nieprawidłowe formularze
poprzez istniejącą diagnostykę i zwróć twardy błąd. Zatruwaj dalej
obsługiwane instrukcje, w tym obie połowy zwykłego ldimm64, więc an
nierozwiązane przeniesienie w martwym kodzie pozostaje ważne.
Rozszerz funkcję bpf_core_poison_insn(), aby zatruć obie połówki ldimm64 i wróć
jego status bezpośrednio z każdego zatwierdzonego przypadku instrukcji. To pozwala uniknąć
wyznacza ścieżkę sukcesu poprzez wspólną etykietę i pozostawia pomocnika wolnego
aby zgłosić błędy.
Wspólny kod relokacji stosuje to ograniczenie zarówno do libbpf, jak i
CO-RE w jądrze.
>_ Referencje
- https://git.kernel.org/stable/c/2d7d04357c41aa49a5ac658fcc207439f2ad6456
- https://git.kernel.org/stable/c/394ae398337c5f87e567f6cd63b937fc2b2f6ddc
- https://git.kernel.org/stable/c/8e4cbcca1e0a2fc5e6c8edb68e0cf5f2587f9319
- https://git.kernel.org/stable/c/a0b79cdfcf34b53c85bac2d3cf022fc1342eeca0
- https://git.kernel.org/stable/c/a8c47e62d9aea2d47a09e06c1682c59c21b92449
- https://git.kernel.org/stable/c/d3219c229d16900cef936adad28633c98946e432
- https://git.kernel.org/stable/c/f2a24101e89dd0804e717da7c1bd6af513698aa2
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