CVE-2026-98142
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/cirrus-qemu: Sprawdź rozmiar BAR0 podczas sondy
Sterownik `cirrus-qemu` opiera się na `CIRRUS_VRAM_SIZE` (4 MB) w celu sprawdzenia poprawności
rozmiary buforów ramki. Jednak podczas sondy PCI sterownik zamapował BAR0
bez sprawdzania, czy jego rozmiar jest zgodny z `CIRRUS_VRAM_SIZE`.
Jeśli do sterownika jest przypisane urządzenie PCI z BAR0 mniejszym niż 4 MB, plik
zmapowana pamięć VRAM będzie mniejsza niż oczekiwano. Ponieważ kontrole walidacyjne zakładają
4 MB VRAM, można utworzyć bufory ramki większe niż pamięć mapowana.
Kiedy płaszczyzna wyświetlania jest aktualizowana (np. podczas wydania),
`cirrus_primary_plane_helper_atomic_update()` kopiuje bufor ramki do
VRAM używający `drm_fb_memcpy()`. Zapis poza końcem mapowanej pamięci we/wy
powoduje błąd strony zapisu nadzorcy:
BŁĄD: nie można obsłużyć błędu strony dla adresu: ffffc9000389c000
...
RIP: 0010:memcpy_toio+0x7c/0xe0 arch/x86/lib/iomem.c:110
...
Zadzwoń do śledzenia:
<ZADANIE>
iosys_map_memcpy_to include/linux/iosys-map.h:285 [wbudowane]
drm_fb_memcpy+0x325/0x5d0 sterowniki/gpu/drm/drm_format_helper.c:442
cirrus_primary_plane_helper_atomic_update+0x98a/0xb00
sterowniki/gpu/drm/tiny/cirrus-qemu.c:358
drm_atomic_helper_commit_planes+0x626/0xea0
sterowniki/gpu/drm/drm_atomic_helper.c:3038
drm_atomic_helper_commit_tail+0x60/0x510
sterowniki/gpu/drm/drm_atomic_helper.c:1989
commit_tail+0x2b1/0x3c0 sterowniki/gpu/drm/drm_atomic_helper.c:2074
drm_atomic_helper_commit+0xa77/0xb10
sterowniki/gpu/drm/drm_atomic_helper.c:2312
Napraw ten problem, sprawdzając w `cirrus_pci_probe()`, że zasób PCI BAR0
jest nie mniejsza niż `CIRRUS_VRAM_SIZE`, zwracając `-ENODEV`, jeśli jest mniejsza.
>_ 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