Odebrany

CVE-2026-89436

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ę:

platforma/x86: panasonic-laptop: Napraw zapis Sentinel obok pcc->sinf[]

acpi_pcc_retrieve_biosdata() odrzuca pakiety SINF tylko wtedy, gdy
pcc->num_sifr jest zatem dokładnie mniejsze niż hkey->package.count
bezwarunkowo zapisuje końcowy wartownik w
pcc->sinf[hkey->package.count]. Ale pcc->sinf[] jest przydzielany za pomocą
dokładnie elementy pcc->num_sifr (ważne indeksy 0..num_sifr-1), tak że
write potrzebuje num_sifr ściśle większej niż package.count, aby pozostać
bounds -- num_sifr == package.count przechodzi istniejącą kontrolę ale
nadal przepełnia się o jeden element.

Dokładnie tak jest w przypadku istniejącego obejścia num_sifr++ dla sondy().
(„Niektóre DSDT mają błąd związany z liczbą pakietów SINF
o jeden wyższy niż podana wartość SQTY”) jest zapisywany, aby uwzględnić:
gdy liczba pakietów SINF DSDT jest równa SQTY+1, stosuje się obejście
num_sifr równe package.count, czyli dokładnie ta granica
tutaj się przelewa. Znaleziono przez UBSan (indeks tablicy poza granicami) na
hardware, gdzie HKEY.SQTY zwraca 37, a pakiet HKEY.SINF() ma 38
elementy: num_sifr staje się 38 po obejściu += 1, czyli pętli
poprawnie wypełnia indeksy 0..37, a wartownik zapisuje następnie cele
indeks 38, jeden za końcem — ciche 4-bajtowe przepełnienie sterty w jądrach
bez CONFIG_UBSAN.

Zaostrzenie kontroli odrzucenia do num_sifr <= package.count spowodowałoby
unikaj przepełnienia, ale całkowicie przerywa sondę() dokładnie na tym
hardware, ponieważ num_sifr == package.count jest przypadkiem off-by-one
istnieje obejście, które można wesprzeć. Nic innego w sterowniku tego nie czyta
wartość wartowniczą z powrotem, więc po prostu pomiń zapis, gdy nie ma miejsca
zamiast tego.

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