Bug 2532522 (CVE-2026-80951) - CVE-2026-80951 kernel: i3c: master: svc: bound IBI payload to the requested max_payload_len
Summary: CVE-2026-80951 kernel: i3c: master: svc: bound IBI payload to the requested m...
Keywords:
Status: NEW
Alias: CVE-2026-80951
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-11 23:39 UTC by OSIDB Bzimport
Modified: 2026-11-12 03:35 UTC (History)
17 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2026:99133 0 None None None 2026-11-11 23:35:50 UTC
Red Hat Product Errata RHSA-2026:99139 0 None None None 2026-11-11 23:18:45 UTC
Red Hat Product Errata RHSA-2026:99148 0 None None None 2026-11-12 03:35:41 UTC

Description OSIDB Bzimport 2026-09-11 23:39:16 UTC
In the Linux kernel, the following vulnerability has been resolved:

i3c: master: svc: bound IBI payload to the requested max_payload_len

svc_i3c_master_handle_ibi() reads the IBI payload from the RX FIFO into
the IBI slot. The loop is bounded by the hardware FIFO size
(SVC_I3C_FIFO_SIZE), not by the slot size.

slot->data points into the IBI pool, which i3c_generic_ibi_alloc_pool()
sizes at max_payload_len per slot. svc_i3c_master_request_ibi() only
rejects a max_payload_len larger than SVC_I3C_FIFO_SIZE, so a driver can
request a smaller one. mctp-i3c requests 1. Each readsb() then copies the
controller RXCOUNT bytes (up to 31) with no check against the slot size.
A device that sends more bytes than the slot holds writes past
slot->data, an out-of-bounds write into the IBI pool.

Bound the loop by dev->ibi->max_payload_len and clamp each read to the
space left in the slot, the same way dw-i3c does. A device can still send
more than the requested payload. Flush the leftover bytes from the RX FIFO
so they do not leak into the next transfer.

Comment 3 errata-xmlrpc 2026-11-11 23:18:41 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 10.2 Extended Update Support

Via RHSA-2026:99139 https://access.redhat.com/errata/RHSA-2026:99139

Comment 4 errata-xmlrpc 2026-11-11 23:35:47 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 10

Via RHSA-2026:99133 https://access.redhat.com/errata/RHSA-2026:99133

Comment 5 errata-xmlrpc 2026-11-12 03:35:39 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.8 Extended Update Support

Via RHSA-2026:99148 https://access.redhat.com/errata/RHSA-2026:99148


Note You need to log in before you can comment on or make changes to this bug.