CVE-2026-98840
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
vc_screen: przeładuj wskaźnik vc przed if (ret) w vcs_write(), aby uniknąć UAF
Ponowne załadowanie „vc” dodane przez zatwierdzenie 8fb9ea65c9d1 („vc_screen: przeładuj ładowanie
wskaźnika struktury vc_data w vcs_write(), aby uniknąć UAF”) znajduje się po
blok „if (ret)”, więc ścieżka przerwania niepowodzenia kopiowania opuszcza pętlę bez
przeładowanie vc. Jeśli vc zostało wywołane kfree() przez vc_port_destruct podczas
odblokowane okno copy_from_user(), pętla post
Osiągnięto „if (zapisane && vc) vcs_scr_updated(vc)” z nieaktualnym
różna od NULL vc. Strażnik „&& vc” z zatwierdzenia a287620312dc („vc_screen:
napraw null-ptr-deref w vcs_notifier() tylko podczas jednoczesnego vcs_write")
obsługuje przypadek NULL, a nie ten nieaktualny przypadek inny niż NULL; następnie vcs_notifier().
czyta param->vc->vc_num ze zwolnionej pamięci:
BŁĄD: KASAN: użycie płyty po zwolnieniu w vcs_notifier+0x7c/0xd0
Przeczytaj rozmiar 2 pod adresem ffff888007149190
Zadzwoń do śledzenia:
vcs_notifier+0x7c/0xd0
atomic_notifier_call_chain+0x70/0xa0
vcs_scr_updated+0x77/0xa0
vcs_write+0x71b/0x7e0
Przydzielane według zadania: vc_allocate -> con_install -> tty_open
Uwolniony przez zadanie: kfree <- vt_ioctl (VT_DISALLOCATE -> vc_port_destruct)
Przenieś przeładowanie bezpośrednio po console_lock(), przed „if (ret)”,
więc każda ścieżka przerwania poniżej przekazuje świeże vc do pętli końcowej
vcs_scr_updated().
>_ 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