Odebrany

CVE-2026-81011

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: hp-bioscfg: przekaż sprawdzoną liczbę elementów do analizatorów pakietów

Parsery pakietów dla poszczególnych typów otrzymują nieprawidłową liczbę elementów.

hp_init_bios_package_attribute() sprawdza obj->package.count, a następnie
wywołuje jedno z pięciu opakowań hp_populate_*_package_data() (string,
liczba całkowita, wyliczenie, lista uporządkowana, hasło). Każde opakowanie przesyła dalej a
count do parsera hp_populate_*_elements_from_package(), ale zamiast tego
przekazania zweryfikowanego obiektu obj->package.count wyznacza liczbę
z elementów[0]. elementy[0] to pole NAZWA i zawsze ma wartość
ACPI_TYPE_STRING, więc czytanie ->package.count z niego faktycznie czyta
->string.length poprzez unię acpi_object. W ten sposób powiązano parsery
się względem długości ciągu nazw, a nie przeciw
rzeczywista liczba elementów w pakiecie.

Jest to dziś bezpieczne, ponieważ funkcja hp_init_bios_package_attribute() odrzuca jakąkolwiek metodę
pakiet, który ma mniej elementów niż liczba elementów typu, więc tylko analizator składni
kiedykolwiek działa na pełnym pakiecie i nigdy nie czyta poza nim, niezależnie od
fałszywie związany.

Nadchodząca zmiana rozluźnia tę kontrolę, aby akceptować krótsze pakiety. Raz
parser może otrzymać mniej elementów niż wynosi liczba przypadająca na typ, czyli granica
wzięta z długości nazwy nie odzwierciedla już rozmiaru tablicy, a
Warunki pętli „elem < count” i zabezpieczenia podpętli „elem + n >= count”.
czytaj poza końcem elementów [] - odczyt sterty poza zakresem.

Przekaż zweryfikowany obj->package.count do każdego *_package_data()
wrapper, aby parsery powiązały się z rzeczywistym rozmiarem pakietu.
Nie zmienia to zachowania pakietów, które wyliczają
prawidłowo i jest warunkiem przyjęcia krótszych przesyłek
bezpiecznie.

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