CVE-2026-90341
High · 7.7CVSS
7.7
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A startup routine that reads firmware tables on certain Linux systems can be tricked into looking at the wrong memory, which may crash the machine or reveal internal data.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Malformed coreboot firmware tables bypass bounds validation in coreboot_table_probe and coreboot_table_populate, allowing the kernel to map and parse memory outside the supplied resource; this produces out-of-bounds reads that can leak kernel memory or trigger crashes.
Why it matters to the business
Linux systems that rely on coreboot firmware may experience unexpected crashes or exposure of sensitive kernel data during boot; the issue affects a wide range of embedded, server, and desktop deployments that use the coreboot table interface.
How an attack unfolds
An attacker with the ability to influence or replace the coreboot table presented to the kernel at boot supplies a header claiming an extent larger than the actual resource or a size that overflows 32-bit addition. The driver maps the advertised region without further checks, then parses entries that read or dereference memory beyond the intended bounds, enabling local information disclosure or denial of service.
How to fix it
Update to a kernel containing the upstream fix that rejects resources shorter than the fixed header, validates the advertised extent with overflow checking, and refuses extents beyond the resource before remapping. Rebuild and redeploy any custom kernels or distributions that incorporate the coreboot driver.
How to confirm the fix worked
Confirm the patch is present by inspecting the coreboot_table_probe function for the added length, signature, and overflow checks; test by supplying a deliberately malformed table in a controlled environment and verifying the driver now rejects it instead of mapping outside the resource.
Typical attack path
- Gain local or physical access sufficient to modify the coreboot table presented to the kernel
- Craft a table whose header advertises an extent beyond the resource or triggers 32-bit size overflow
- Cause the system to boot or reload the coreboot driver so coreboot_table_probe executes the faulty mapping
- Trigger entry parsing that performs out-of-bounds reads to disclose kernel memory or induce a crash
How to detect it
Review kernel boot logs and dmesg output for coreboot table mapping messages that indicate unexpected sizes or failed probes; examine crash dumps or oops reports that reference coreboot_table functions for signs of out-of-bounds access.
What your security team should do
- Prioritize kernel updates on all coreboot-based systems within standard change windows
- Include the coreboot driver in regression test suites that exercise firmware table parsing
- Monitor upstream stable and distribution kernel releases for the backported bounds checks
The record
In the Linux kernel, the following vulnerability has been resolved: firmware: coreboot: Validate table bounds The existing coreboot_table_populate() bounds checks limit individual entries to the mapped length. However, coreboot_table_probe() replaces the platform resource length with header and table sizes supplied by firmware before mapping the full table. A malformed table can overflow the 32-bit size addition or advertise an extent beyond the resource, causing the driver to map and parse memory outside the resource. A resource shorter than the fixed header is also mapped as though it contained a complete header. Reject resources shorter than the fixed header. After validating the signature, require a complete header, calculate the advertised extent with overflow checking, and reject extents beyond the resource before remapping the table.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|