← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-89436

Last refreshed2026-10-19

Status: UPDATED  |  Advisory ID: CVE-2026-89436

Key Details

CVECVE-2026-89436
CVSS Score / Version
7.8 (High) / CVSS v3.1
Updated2026-10-19
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

In the Linux kernel, the following vulnerability has been resolved:

platform/x86: panasonic-laptop: Fix sentinel write past pcc->sinf[]

acpi_pcc_retrieve_biosdata() rejects SINF packages only when

pcc->num_sifr is strictly less than hkey->package.count, then

unconditionally writes a trailing sentinel at

pcc->sinf[hkey->package.count]. But pcc->sinf[] is allocated with

exactly pcc->num_sifr elements (valid indices 0..num_sifr-1), so that

write needs num_sifr strictly greater than package.count to stay in

bounds -- num_sifr == package.count passes the existing check but

still overflows by one element.

This is exactly the case probe()'s existing num_sifr++ workaround

("Some DSDT-s have an off-by-one bug where the SINF package count is

one higher than the SQTY reported value") is written to accommodate:

when a DSDT's SINF package count equals SQTY+1, the workaround makes

num_sifr equal to package.count, which is precisely the boundary that

overflows here. Found via UBSan (array-index-out-of-bounds) on

hardware where HKEY.SQTY returns 37 and HKEY.SINF()'s package has 38

elements: num_sifr becomes 38 after the += 1 workaround, the loop

correctly fills indices 0..37, and the sentinel write then targets

index 38, one past the end -- a silent 4-byte heap overflow on kernels

without CONFIG_UBSAN.

Tightening the rejection check to num_sifr <= package.count would

avoid the overflow but breaks probe() entirely on exactly this

hardware, since num_sifr == package.count is the case the off-by-one

workaround exists to support. Nothing else in the driver reads this

sentinel value back, so simply skip the write when there is no room

for it instead. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-89436
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-89436
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.