In the Linux kernel, the following vulnerability has been resolved:
drm/vc4: hdmi: Avoid hang with debug registers when suspended
Trying to read /sys/kernel/debug/dri/1/hdmi1_regs when the hdmi is disconnected results in a fatal system hang.
This is due to the pm suspend code disabling the dvp clock. That is just a gate of the 108MHz clock in DVPHTRPIMISCCONFIG, which results in accesses hanging AXI bus.
Protect against this.
[
{
"id": "CVE-2024-56683-265d230a",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16f351adf733a182224ad24916d7673aa6df02df",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"45904952889555387542234594235560181704",
"24141218644585661749952211052133593286",
"163016241028205949690927337306148772809",
"183477996938114939543815378900190350055",
"24372045866511616394148323408504826629",
"272920985963837598518569921622822384398"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-360c3ac3",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@223ee2567a55e4f80315c768d2969e6a3b9fb23d",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"45904952889555387542234594235560181704",
"24141218644585661749952211052133593286",
"163016241028205949690927337306148772809",
"183477996938114939543815378900190350055",
"24372045866511616394148323408504826629",
"272920985963837598518569921622822384398"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-43cd8345",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@74f21be9990a42dc2357bcf87a13e16c6998b90e",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c",
"function": "vc4_hdmi_debugfs_regs"
},
"deprecated": false,
"digest": {
"length": 636.0,
"function_hash": "143090270868966023382863766057202508165"
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-4c2c5661",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0ea29bd7d9400d3629683244d609358ed1b12075",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c",
"function": "vc4_hdmi_debugfs_regs"
},
"deprecated": false,
"digest": {
"length": 653.0,
"function_hash": "316834674497868070030805856323512421397"
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-679649b3",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@74f21be9990a42dc2357bcf87a13e16c6998b90e",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"45904952889555387542234594235560181704",
"24141218644585661749952211052133593286",
"163016241028205949690927337306148772809",
"183477996938114939543815378900190350055",
"24372045866511616394148323408504826629",
"272920985963837598518569921622822384398"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-85147e43",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7d474974954d9af7e0092021223d58f2de128df",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"45904952889555387542234594235560181704",
"24141218644585661749952211052133593286",
"163016241028205949690927337306148772809",
"183477996938114939543815378900190350055",
"24372045866511616394148323408504826629",
"272920985963837598518569921622822384398"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-86be5ac8",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@16f351adf733a182224ad24916d7673aa6df02df",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c",
"function": "vc4_hdmi_debugfs_regs"
},
"deprecated": false,
"digest": {
"length": 636.0,
"function_hash": "143090270868966023382863766057202508165"
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-c6360b58",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7d474974954d9af7e0092021223d58f2de128df",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c",
"function": "vc4_hdmi_debugfs_regs"
},
"deprecated": false,
"digest": {
"length": 636.0,
"function_hash": "143090270868966023382863766057202508165"
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-d1fc7f3b",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@223ee2567a55e4f80315c768d2969e6a3b9fb23d",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c",
"function": "vc4_hdmi_debugfs_regs"
},
"deprecated": false,
"digest": {
"length": 636.0,
"function_hash": "143090270868966023382863766057202508165"
},
"signature_version": "v1"
},
{
"id": "CVE-2024-56683-e48d9475",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0ea29bd7d9400d3629683244d609358ed1b12075",
"target": {
"file": "drivers/gpu/drm/vc4/vc4_hdmi.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"45904952889555387542234594235560181704",
"24141218644585661749952211052133593286",
"163016241028205949690927337306148772809",
"183477996938114939543815378900190350055",
"24372045866511616394148323408504826629",
"272920985963837598518569921622822384398"
],
"threshold": 0.9
},
"signature_version": "v1"
}
]