PT-2026-90287 · Linux · Linux
CVE-2026-89571
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
cxl/features: bound fwctl command payload to the input buffer
fwctl cmd rpc() copies cmd->in len bytes into inbuf = kvzalloc(cmd->in len)
and passes inbuf and in len to ->fw rpc(). The CXL callback cxlctl fw rpc()
ignores in len and never checks the user-controlled op size against it.
cxlctl set feature() bounds op size only from below
(op size <= sizeof(feat in->hdr)) and then reads op size - sizeof(hdr)
bytes from feat in->feat data via cxl set feature(). With a small in len
and a large op size the first memcpy() already reads past the
kvzalloc(in len) buffer; the out-of-bounds bytes are placed in the mailbox
payload and sent to the device, and a large enough op size can walk into
unmapped memory and oops the kernel. The Get paths pin op size to a fixed
size but likewise read the input struct without checking in len.
Reject, at the single dispatch point, any request whose fixed header plus
op size does not fit in the copied-in buffer. The lower-bound test guards
the subtraction and ensures op size was copied in before it is read.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux