In the Linux kernel, the following vulnerability has been resolved:
drm/xe: reset mmio mappings with devm
Set our various mmio mappings to NULL. This should make it easier to catch something rogue trying to mess with mmio after device removal. For example, we might unmap everything and then start hitting some mmio address which has already been unmamped by us and then remapped by something else, causing all kinds of carnage.
[
{
"deprecated": false,
"id": "CVE-2024-46705-21c29b0d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_device.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"194780352488346620504758487952937680985",
"3160553533057112030467301090711338011",
"210441333659198749355492083431928477040",
"116095677319772601332543530050834228631"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-29a93a4b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_device.c",
"function": "xe_device_probe"
},
"signature_type": "Function",
"digest": {
"function_hash": "103488702038111445414941804322913791236",
"length": 2026.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-3a94d549",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.h"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"301449698706574357194079636874196581123",
"242161503849978538562014363037763486132",
"105821072986638599536742293034296044229",
"286018567064307850473318613927063783053"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-3b939821",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "xe_mmio_probe_vram"
},
"signature_type": "Function",
"digest": {
"function_hash": "157139055995677074416401867990472536081",
"length": 2341.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-3e56df95",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67706395077485097125114846831496867885",
"264651453761107985827566114082973413800",
"5139586999580749754196774878181800062",
"222241784625635280975710137081285617160",
"73454516405990212693724216951317936549",
"314739141640891266890660056476436073080",
"288664890923680838959047070643492719923",
"16754344553417305281704495642671239002",
"63127695984963218591349218789617676494",
"265690205621697539314065840860560140893",
"68028072928471411639824593629383457316",
"60545279619567953692056474752827848867",
"298156174787646821174635362978503354042",
"224792536724697755002430039576549274884",
"153388605931090738115378434321119375828",
"80649253215152351832921904085728921510",
"157551060165442380277582788370584018297",
"313844321376319419880620400117523206402",
"213126217587492656143067657409756999913"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-95fce0c9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_device.c",
"function": "xe_device_probe"
},
"signature_type": "Function",
"digest": {
"function_hash": "193145890654385615206681948388401942036",
"length": 1783.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-96881364",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "mmio_fini"
},
"signature_type": "Function",
"digest": {
"function_hash": "118344793553882866840182624422003713549",
"length": 274.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-a23822dd",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "xe_mmio_probe_vram"
},
"signature_type": "Function",
"digest": {
"function_hash": "157139055995677074416401867990472536081",
"length": 2341.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-a7bd7241",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"67706395077485097125114846831496867885",
"264651453761107985827566114082973413800",
"5139586999580749754196774878181800062",
"222241784625635280975710137081285617160",
"73454516405990212693724216951317936549",
"314739141640891266890660056476436073080",
"288664890923680838959047070643492719923",
"16754344553417305281704495642671239002",
"63127695984963218591349218789617676494",
"265690205621697539314065840860560140893",
"68028072928471411639824593629383457316",
"60545279619567953692056474752827848867",
"298156174787646821174635362978503354042",
"224792536724697755002430039576549274884",
"153388605931090738115378434321119375828",
"80649253215152351832921904085728921510",
"157551060165442380277582788370584018297",
"313844321376319419880620400117523206402",
"213126217587492656143067657409756999913"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-d1ccfbda",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "xe_mmio_probe_tiles"
},
"signature_type": "Function",
"digest": {
"function_hash": "327163650430201247746562168782083870080",
"length": 920.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-da9771e2",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_device.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"194780352488346620504758487952937680985",
"3160553533057112030467301090711338011",
"255230540750646542938476603813751094504",
"277852523152434095498933734524544236049"
]
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-e3a04ba4",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "mmio_fini"
},
"signature_type": "Function",
"digest": {
"function_hash": "118344793553882866840182624422003713549",
"length": 274.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-eb760092",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b1c9fbed3884d3883021d699c7cdf5253a65543a",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.c",
"function": "xe_mmio_probe_tiles"
},
"signature_type": "Function",
"digest": {
"function_hash": "327163650430201247746562168782083870080",
"length": 920.0
}
},
{
"deprecated": false,
"id": "CVE-2024-46705-ebb1ebd1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7117419784f612d59ee565145f722e8b5541fe6",
"signature_version": "v1",
"target": {
"file": "drivers/gpu/drm/xe/xe_mmio.h"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"10692619784333558918243025211406592227",
"126520130769177248239878534698652504701",
"105821072986638599536742293034296044229",
"286018567064307850473318613927063783053"
]
}
}
]