CVE-2026-98838
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
vt: pomiń aktualizację ekranu dla testu wyrównania DEC na konsolach grupy backgroup
[BŁĄD]
Ostatnio napotkaliśmy następujące ostrzeżenie KASAN:
BŁĄD: KASAN: płyta poza granicami w fb_pad_aligned_buffer+0x11f/0x140
Odczytaj rozmiar 1 pod adresem ff1100015fd9f6a4 za pomocą zadania tty_fbcon_oob/1239
Procesor: 7 UID: 0 PID: 1239 Comm: tty_fbcon_oob Nieskażony 7.3.0-rc1 #100 PREEMPT (pełny)
Nazwa sprzętu: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.17.0-4.fc41 01.04.2014
Zadzwoń do śledzenia:
<ZADANIE>
...
kasan_report+0xf0/0x120
fb_pad_aligned_buffer+0x11f/0x140
ccw_putcs+0x86c/0xa80
fbcon_putcs+0x338/0x410
do_update_region+0x21d/0x450
do_con_write+0x1e0e/0x4880
con_write+0x13/0x80
n_tty_write+0x374/0x1010
plik_tty_write.isra.0+0x404/0x7a0
...
odtworzyć:
1) otwórz /dev/tty0, ustaw ioctl KDFONTOP za pomocą op.op = KD_FONT_OP_SET,
szerokość op. = 8 i wysokość op. = 16 (widoczne VC1)
2) otwórz /dev/tty1, ustaw ioctl KDFONTOP za pomocą op.op = KD_FONT_OP_SET,
szerokość op. = 28 i wysokość op. = 24 (niewidoczny VC2)
3) echo 3 > /sys/devices/virtual/graphics/fbcon/rotate_all
4) napisz EShash8(esc hash8) do tty1
[PRZYCZYNA]
Wszystkie VC renderują do bufora ramki. setfont modyfikuje tylko docelowe VC
czcionka bez zmiany rozmiaru bufora bufora ramki (par->rotated.buf);
rozmiar bufora jest zmieniany tylko dla widocznego VC
(fbcon_do_set_font -> ... -> vc_do_resize -> update_screen). To polega
kontrola con_should_update() wykonywana przed każdym update_region().
Jednakże ścieżka ESC nr 8 (do_con_trol -> do_update_region) pomija
con_should_update() sprawdź. Po zmianie rozmiaru czcionki niewidocznego VC,
do_update_region() wypełnia przy użyciu nowego rozmiaru czcionki w stosunku do bufora, który był
nigdy nie zmieniano rozmiaru, powodując dostęp poza granicami.
[POPRAWKA]
Wypychaj aktualizację tylko wtedy, gdy konsola jest widoczna i nie jest wygaszona, dodaj
funkcja con_should_update() sprawdza funkcję do_con_trol() jak każde inne wywołanie
witryna do_update_region() (update_region(), invert_screen(), ...).
>_ 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