In the Linux kernel, the following vulnerability has been resolved:
drm/xe/oa: Fix overflow in oa batch buffer
By default xebbcreatejob() appends a MIBATCHBUFFEREND to batch buffer, this is not a problem if batch buffer is only used once but oa reuses the batch buffer for the same metric and at each call it appends a MIBATCHBUFFER_END, printing the warning below and then overflowing.
[ 381.072016] ------------[ cut here ]------------
[ 381.072019] xe 0000:00:02.0: [drm] Assertion bb->len * 4 + bb_prefetch(q->gt) <= size failed!
platform: LUNARLAKE subplatform: 1
graphics: Xe2LPG / Xe2HPG 20.04 step B0
media: Xe2LPM / Xe2HPM 20.00 step B0
tile: 0 VRAM 0 B
GT: 0 type 1
So here checking if batch buffer already have MIBATCHBUFFER_END if not append it.
v2: - simply fix, suggestion from Ashutosh
(cherry picked from commit 9ba0e0f30ca42a98af3689460063edfb6315718a)
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/50xxx/CVE-2024-50090.json",
"cna_assigner": "Linux"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-50090.json"
[
{
"id": "CVE-2024-50090-3b4c2193",
"signature_type": "Line",
"digest": {
"line_hashes": [
"143671407931088127381961400163328515889",
"131907213880815847386233773453548867641",
"117873959870009796702537733227389921908",
"252826717871572986549967760573910352441"
],
"threshold": 0.9
},
"target": {
"file": "drivers/gpu/drm/xe/xe_bb.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bcb5be3421705e682b0b32073ad627056d6bc2a2",
"signature_version": "v1",
"deprecated": false
},
{
"id": "CVE-2024-50090-d87fb417",
"signature_type": "Function",
"digest": {
"function_hash": "213117068336968110860179861229403690824",
"length": 315.0
},
"target": {
"file": "drivers/gpu/drm/xe/xe_bb.c",
"function": "__xe_bb_create_job"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bcb5be3421705e682b0b32073ad627056d6bc2a2",
"signature_version": "v1",
"deprecated": false
}
]