Odebrany

CVE-2026-81015

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

platform/x86/amd/pmc: Napraw wycieki LPS0 i debugff, gdy inicjacja STB nie powiedzie się

amd_pmc_probe() rejestruje procedurę obsługi s2idle LPS0
acpi_register_lps0_dev() i wcześniej tworzy katalog debugfs sterownika
wywołanie funkcji amd_stb_s2d_init(), która jest ostatnim krokiem sondy, który może zakończyć się niepowodzeniem.

Gdy amd_stb_s2d_init() zakończy się niepowodzeniem (na przykład region telemetrii S2D nie może
zostać zmapowane w długotrwałym systemie lub SMU odrzuci konfigurację S2D)
ścieżka błędu wywołuje tylko pci_dev_put() i zwraca. To odchodzi
amd_pmc_s2idle_dev_ops na globalnej liście lps0_s2idle_devops_head i przecieki
katalog debugfs, podczas gdy zasoby zarządzane przez devm wspierają procedurę obsługi
są zburzone.

Ponowne załadowanie modułu spowoduje wprowadzenie uszkodzonej listy
acpi_register_lps0_dev() i trafia:

list_add korupcja. next->prev powinno być prev, ale miało wartość NULL.
BŁĄD jądra w lib/list_debug.c:29!
acpi_register_lps0_dev+0x44/0x80
amd_pmc_probe+0x224/0x380 [amd_pmc]
platforma_sonda+0x67/0x90

Nawet bez przeładowania, nieaktualna rejestracja oznacza następny s2idle
przejście wywołań do stanu zniszczonego sterownika.

Rozwiń katalog debugfs i rejestrację LPS0 w pliku
ścieżka błędu amd_stb_s2d_init(). funkcję acpi_unregister_lps0_dev() można bezpiecznie wywołać
tutaj bezwarunkowo: jest strzeżony na takich samych warunkach jak
acpi_register_lps0_dev(), czyli dokładnie to, co już ma amd_pmc_remove()
opiera się.

>_ 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