CVE-2026-98923
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
arm64: io: Odrzuć ochronę niebędącą użytkownikiem w ioremap_prot()
Mapowanie strony na szczycie stosu przez /dev/mem z PROT_NONE, a następnie
odczytanie /proc/<pid>/cmdline tego procesu powoduje wyświetlenie fałszywego WARN
w ioremap_prot() poprzez Generic_access_phys():
OSTRZEŻENIE: ./arch/arm64/include/asm/io.h:275 w Generic_access_phys
Śledzenie połączeń:
generyczny_access_phys+0x1c8/0x228 (P)
__access_remote_vm+0x2b4/0x398
access_remote_vm+0x14/0x30
get_mm_cmdline+0xf8/0x2a0
proc_pid_cmdline_read+0x68/0x120
generyczny_access_phys() przekazuje ochronę pochodzącą od użytkownika PTE
do ioremap_prot(). Na arm64 mapowanie PROT_NONE jest reprezentowane przez a
obecne-nieprawidłowe PTE, więc pte_present() nadal zwraca wartość true i
ochrona sięga ioremap_prot().
Mapowanie PROT_NONE nie ma PTE_USER, co powoduje istniejące
WARN_ON_ONCE() w ioremap_prot(), aby uruchomić, nawet jeśli jest to prawidłowe
mapowanie użytkowników. Mapowania tylko do wykonania powodują ten sam problem i nie mogą
być czytelny również za pośrednictwem tej ścieżki.
ioremap_prot() powinna zatem odrzucić wartości zabezpieczające bez
PTE_USER bez ostrzeżenia. To sprawia, że dostęp kończy się niepowodzeniem
PROT_NONE i mapowania tylko do wykonania, zachowując istniejące
umowa o ochronie użytkownika.
>_ Referencje
- https://git.kernel.org/stable/c/0b04af3d88bb7fc69b2d92457890608860e42365
- https://git.kernel.org/stable/c/9b583795feb51f8d50203228d001760d1344ef01
- https://git.kernel.org/stable/c/b17aa4955e3a694c663ebe99626e4c76ca4f7cfb
- https://git.kernel.org/stable/c/bb756b11ad63832ebee58caf9e8f9381eaecff9f
- https://git.kernel.org/stable/c/fddc90d4af4550af410f52d11bbf6b5f36443838
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