In the Linux kernel, the following vulnerability has been resolved:
drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference
In cdnsmhdpatomicenable(), the return value of drmmodeduplicate() is assigned to mhdpstate->currentmode, and there is a dereference of it in drmmodesetname(), which will lead to a NULL pointer dereference on failure of drmmodeduplicate().
Fix this bug add a check of mhdpstate->currentmode.
[
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca53b7efd4ba6ae92fd2b3085cb099c745e96965",
"id": "CVE-2024-38548-032b1611",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32fb2ef124c3301656ac6c789a2ef35ef69a66da",
"id": "CVE-2024-38548-0e02c30c",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935a92a1c400285545198ca2800a4c6c519c650a",
"id": "CVE-2024-38548-12b47367",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@85d1a27402f81f2e04b0e67d20f749c2a14edbb3",
"id": "CVE-2024-38548-425686aa",
"digest": {
"function_hash": "167932855042634149992045001248473428073",
"length": 1548.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dcf53e6103b26e7458be71491d0641f49fbd5840",
"id": "CVE-2024-38548-42aa6b12",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935a92a1c400285545198ca2800a4c6c519c650a",
"id": "CVE-2024-38548-793b1c74",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47889711da20be9b43e1e136e5cb68df37cbcc79",
"id": "CVE-2024-38548-8d07c701",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@85d1a27402f81f2e04b0e67d20f749c2a14edbb3",
"id": "CVE-2024-38548-9de05442",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89788cd9824c28ffcdea40232c458233353d1896",
"id": "CVE-2024-38548-a4356d06",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dcf53e6103b26e7458be71491d0641f49fbd5840",
"id": "CVE-2024-38548-b3a8ecad",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143918031765336764188579481225290977096",
"38339064081932897769472201629699759535",
"280757424021944395175237678439080680916",
"146875371170135593030185335362099065317"
]
},
"target": {
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89788cd9824c28ffcdea40232c458233353d1896",
"id": "CVE-2024-38548-b8849029",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca53b7efd4ba6ae92fd2b3085cb099c745e96965",
"id": "CVE-2024-38548-cfa21953",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32fb2ef124c3301656ac6c789a2ef35ef69a66da",
"id": "CVE-2024-38548-ea9660ec",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47889711da20be9b43e1e136e5cb68df37cbcc79",
"id": "CVE-2024-38548-fa94e4ce",
"digest": {
"function_hash": "319758042851295556584793716274466428860",
"length": 1801.0
},
"target": {
"function": "cdns_mhdp_atomic_enable",
"file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c"
}
}
]