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

CVE-2026-80662

Last refreshed2026-10-23

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

Key Details

CVECVE-2026-80662
CVSS Score / Version
7.1 (High) / CVSS v3.1
Updated2026-10-21
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/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 none; 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:

cxl: Fix CXL_HEADERLOG_SIZE to match RAS Capability size

The CXL r4.0 8.2.4.17.7 RAS Capability Structure has total length 0x58

bytes (CXL_RAS_CAPABILITY_LENGTH); the Header Log occupies the trailing

64 bytes at offset 0x18. CXL_HEADERLOG_SIZE was defined as SZ_512,

eight times the actual on-device size.

header_log_copy() reads CXL_HEADERLOG_SIZE_U32 (128) dwords from the

RAS capability iomap, overrunning the 88-byte mapping by 448 bytes.

The cxl_aer_uncorrectable_error trace event memcpy()s CXL_HEADERLOG_SIZE

(512) bytes from its source. For the CPER caller the source is

struct cxl_ras_capability_regs::header_log[16] (64 bytes) embedded in a

stack-local cxl_cper_prot_err_work_data, so the memcpy reads 448 bytes

of kernel stack into the trace event ring buffer where userspace can

read it via tracefs.

Set CXL_HEADERLOG_SIZE to 64 and derive CXL_HEADERLOG_SIZE_U32 from it,

bringing all iomap readers into agreement on 16 dwords. Userspace tools

such as rasdaemon have grown a dependency on the buggy 512-byte (128 u32)

header_log layout in the cxl_aer_uncorrectable_error trace event. Add

CXL_HEADERLOG_TRACE_SIZE_U32 = 128 and use it for the trace event

__array and its memcpy to preserve that ABI. Both callers now pass a

zero-filled u32[CXL_HEADERLOG_TRACE_SIZE_U32] staging buffer with only

the first CXL_HEADERLOG_SIZE_U32 (16) entries populated from hardware;

the remaining 112 u32s are zero-padded, keeping the 512-byte trace ring

buffer layout intact.

[ dj: Replaced 64 with SZ_64 per RichardC ] (NVD)

What to Do

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

References

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