CVE-2026-89731

CVE-2026-89731

High · published September 12, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
5.3
In the wild
Unconfirmed
What it is

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

cxl/ras: Fix cxl_rch_get_aer_info() out-of-bounds AER register read

cxl_rch_get_aer_info() copies the RCH Downstream Port AER capability from

the RCRB MMIO block using a readl() loop bounded by sizeof(struct

aer_capability_regs). This struct is a software layout and its embedded

struct pcie_tlp_log is larger than the on-wire AER capability. As a

result the loop reads past the mapped AER register block.

The over-read also populates the software-only tail fields including

header_log.header_len. An out-of-range header_len passed to

pcie_print_tlp_log() can then loop past the header log buffer and cause

a second out-of-bounds read.

The read was correct when introduced, but struct pcie_tlp_log has since

grown (Header Log and TLP Prefix Log sizes, header_len and flit fields),

so sizeof(struct aer_capability_regs) no longer matches the physical AER

capability.

Bound the read to the physical AER registers, header through the 16 byte

Header Log. Zero the destination first so the software-only fields are

deterministic.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00164 · 5.3th percentile
Published
2026-09-12T00:20Z
References (4)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:46Z
    cxl/ras: Fix cxl_rch_get_aer_info() out-of-bounds AER register read
    cvelistv5