CVE-2024-56616

Source
https://cve.org/CVERecord?id=CVE-2024-56616
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-56616.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-56616
Downstream
Related
Published
2024-12-27T14:51:21.009Z
Modified
2026-03-20T12:40:55.145973Z
Summary
drm/dp_mst: Fix MST sideband message body length check
Details

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

drm/dp_mst: Fix MST sideband message body length check

Fix the MST sideband message body length check, which must be at least 1 byte accounting for the message body CRC (aka message data CRC) at the end of the message.

This fixes a case where an MST branch device returns a header with a correct header CRC (indicating a correctly received body length), with the body length being incorrectly set to 0. This will later lead to a memory corruption in drmdpsidebandappendpayload() and the following errors in dmesg:

UBSAN: array-index-out-of-bounds in drivers/gpu/drm/display/drmdpmsttopology.c:786:25 index -1 is out of range for type 'u8 [48]' Call Trace: drmdpsidebandappendpayload+0x33d/0x350 [drmdisplayhelper] drmdpgetonesbmsg+0x3ce/0x5f0 [drmdisplayhelper] drmdpmsthpdirqhandleevent+0xc8/0x1580 [drmdisplayhelper]

memcpy: detected field-spanning write (size 18446744073709551615) of single field "&msg->msg[msg->curlen]" at drivers/gpu/drm/display/drmdpmsttopology.c:791 (size 256) Call Trace: drmdpsidebandappendpayload+0x324/0x350 [drmdisplayhelper] drmdpgetonesbmsg+0x3ce/0x5f0 [drmdisplayhelper] drmdpmsthpdirqhandleevent+0xc8/0x1580 [drmdisplayhelper]

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/56xxx/CVE-2024-56616.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ad7f8a1f9ced7f049f9b66d588723f243a7034cd
Fixed
109f91d8b9335b0f3714ef9920eae5a8b21d56af
Fixed
70e7166612f4e6da8d7d0305c47c465d88d037e5
Fixed
780fa184d4dc38ad6c4fded345ab8f9be7a63e96
Fixed
c58947a8d4a500902597ee1dbadf0518d7ff8801
Fixed
1fc1f32c4a3421b9d803f18ec3ef49db2fb5d5ef
Fixed
bd2fccac61b40eaf08d9546acc9fef958bfe4763

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-56616.json"