mirror of
https://github.com/torvalds/linux.git
synced 2026-09-19 00:58:02 +02:00
[Why & How] During HDCP 2.x repeater authentication over HDMI, the driver reads the sink's RxStatus register and extracts a 10-bit message size field (max value 1023). This value is used as the read length for the ReceiverID list without being clamped to the size of the destination buffer rx_id_list[177]. A malicious HDMI repeater could advertise a message size larger than the buffer, causing an out-of-bounds write during the I2C read. Clamp the read length in mod_hdcp_read_rx_id_list() to the size of the rx_id_list buffer, matching the approach already used in the DP branch. Fixes: |
||
|---|---|---|
| .. | ||
| color | ||
| freesync | ||
| hdcp | ||
| inc | ||
| info_packet | ||
| power | ||
| vmid | ||