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.
{ "vanir_signatures": [ { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-032b1611", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca53b7efd4ba6ae92fd2b3085cb099c745e96965" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-0e02c30c", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32fb2ef124c3301656ac6c789a2ef35ef69a66da" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-12b47367", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935a92a1c400285545198ca2800a4c6c519c650a" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1548.0, "function_hash": "167932855042634149992045001248473428073" }, "id": "CVE-2024-38548-425686aa", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@85d1a27402f81f2e04b0e67d20f749c2a14edbb3" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-42aa6b12", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dcf53e6103b26e7458be71491d0641f49fbd5840" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-793b1c74", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935a92a1c400285545198ca2800a4c6c519c650a" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-8d07c701", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47889711da20be9b43e1e136e5cb68df37cbcc79" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-9de05442", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@85d1a27402f81f2e04b0e67d20f749c2a14edbb3" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-a4356d06", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89788cd9824c28ffcdea40232c458233353d1896" }, { "target": { "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "143918031765336764188579481225290977096", "38339064081932897769472201629699759535", "280757424021944395175237678439080680916", "146875371170135593030185335362099065317" ] }, "id": "CVE-2024-38548-b3a8ecad", "deprecated": false, "signature_version": "v1", "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dcf53e6103b26e7458be71491d0641f49fbd5840" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-b8849029", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89788cd9824c28ffcdea40232c458233353d1896" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-cfa21953", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca53b7efd4ba6ae92fd2b3085cb099c745e96965" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-ea9660ec", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32fb2ef124c3301656ac6c789a2ef35ef69a66da" }, { "target": { "function": "cdns_mhdp_atomic_enable", "file": "drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c" }, "digest": { "length": 1801.0, "function_hash": "319758042851295556584793716274466428860" }, "id": "CVE-2024-38548-fa94e4ce", "deprecated": false, "signature_version": "v1", "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47889711da20be9b43e1e136e5cb68df37cbcc79" } ] }