Answer in brief
CVE-2026-81011 records a High severity (CVSS 7.1) vulnerability in platform/x86: hp-bioscfg: pass validated element count to package parsers. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.1. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <436017808c7cbcdb5e49b2142090d4391e3de9a6 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <a38127df99ae8b1851560b35b837c9952416143a || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <400cbc3ccc88a5ad37cd85056224635ce9eba018 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <e0ddfd77c0c320b7d12b6c9169303b140b798775 || >=0 <6.12.109 || >=0 <6.18.50 || >=0 <7.2.4 | 436017808c7cbcdb5e49b2142090d4391e3de9a6, a38127df99ae8b1851560b35b837c9952416143a, 400cbc3ccc88a5ad37cd85056224635ce9eba018, e0ddfd77c0c320b7d12b6c9169303b140b798775, 6.12.109, 6.18.50, 7.2.4 |
| Linux/Linuxgeneric | >=a34fc329b1895fc8a6eb12099adc47009421ba6a <436017808c7cbcdb5e49b2142090d4391e3de9a6 || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <a38127df99ae8b1851560b35b837c9952416143a || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <400cbc3ccc88a5ad37cd85056224635ce9eba018 || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <e0ddfd77c0c320b7d12b6c9169303b140b798775 | 436017808c7cbcdb5e49b2142090d4391e3de9a6, a38127df99ae8b1851560b35b837c9952416143a, 400cbc3ccc88a5ad37cd85056224635ce9eba018, e0ddfd77c0c320b7d12b6c9169303b140b798775 |
| Linux/Linuxgeneric | 6.6 | Not reported |
| Linux/Linuxgeneric | >=a34fc329b1895fc8a6eb12099adc47009421ba6a <467e53f231f77a1677191b8cdabdaf1448439d55 || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <436017808c7cbcdb5e49b2142090d4391e3de9a6 || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <a38127df99ae8b1851560b35b837c9952416143a || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <400cbc3ccc88a5ad37cd85056224635ce9eba018 || >=a34fc329b1895fc8a6eb12099adc47009421ba6a <e0ddfd77c0c320b7d12b6c9169303b140b798775 | 467e53f231f77a1677191b8cdabdaf1448439d55, 436017808c7cbcdb5e49b2142090d4391e3de9a6, a38127df99ae8b1851560b35b837c9952416143a, 400cbc3ccc88a5ad37cd85056224635ce9eba018, e0ddfd77c0c320b7d12b6c9169303b140b798775 |
Published upstream
Sep 11, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 11, 2026
In the Linux kernel, the following vulnerability has been resolved: platform/x86: hp-bioscfg: pass validated element count to package parsers The per-type package parsers are handed the wrong element count. hp_init_bios_package_attribute() validates obj->package.count and then calls one of the five hp_populate_*_package_data() wrappers (string, integer, enumeration, ordered list, password). Each wrapper forwards a count to its hp_populate_*_elements_from_package() parser, but instead of forwarding the validated obj->package.count it derives the count from elements[0]. elements[0] is the NAME field and is always an ACPI_TYPE_STRING, so reading ->package.count from it in fact reads ->string.length through the union acpi_object. The parsers thus bound themselves against the length of the name string rather than against the real number of elements in the package. This is safe today because hp_init_bios_package_attribute() refuses any package that has fewer than the type's element count, so a parser only ever runs on a full package and never reads past it regardless of the bogus bound. An upcoming change relaxes that check to accept shorter packages. Once a parser can receive fewer elements than its per-type count, a bound taken from the name length no longer reflects the array size, and the "elem < count" loop conditions and "elem + n >= count" sub-loop guards read past the end of elements[] - an out-of-bounds heap read. Forward the validated obj->package.count to every *_package_data() wrapper so the parsers bound themselves against the real package size. This does not change behaviour for the packages that enumerate correctly today and is a prerequisite for accepting shorter packages safely.
Quoted source text, attributed separately from HOL analysis.