In the Linux kernel, the following vulnerability has been resolved:
ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot
It is not yet clear, but it is possible to create a firmware so broken that it will send a reply message before a FWREADY message (it is not yet clear if FWREADY will arrive later). Since the replydata is allocated only after the FWREADY message, this will lead to a NULL pointer dereference if not filtered out.
The issue was reported with IPC4 firmware but the same condition is present for IPC3.
[
{
"signature_version": "v1",
"id": "CVE-2022-50015-17fab416",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228707135974414318112886305748770075513",
"200633291612640945317241743484817813769",
"24157458261989000616271201263456402730",
"322814565519056489314137973181645004120",
"308780338395022831102229031428486668230",
"17044274914943393984884960684790016573",
"35366218169269543580019894812807888931",
"222406935588534764130187095571913945218",
"53181535587473898096930787551788954422",
"227473158894320232141070602194668844554",
"230793955698047625718733985241161374530",
"80484666666397357000609985419272464105",
"250400795507881620999003404154797197622",
"41892427192510897205959051184686122983",
"226722807649583915241259942721979854952",
"166310362870227205302618677348783667254",
"330114739962416317400976726097734429193",
"22261939249162230184806127579019366816"
]
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@499cc881b09c8283ab5e75b0d6d21cb427722161",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2022-50015-87cc0b50",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228707135974414318112886305748770075513",
"200633291612640945317241743484817813769",
"24157458261989000616271201263456402730",
"322814565519056489314137973181645004120",
"308780338395022831102229031428486668230",
"17044274914943393984884960684790016573",
"35366218169269543580019894812807888931",
"222406935588534764130187095571913945218",
"53181535587473898096930787551788954422",
"227473158894320232141070602194668844554",
"230793955698047625718733985241161374530",
"80484666666397357000609985419272464105",
"250400795507881620999003404154797197622",
"41892427192510897205959051184686122983",
"226722807649583915241259942721979854952",
"166310362870227205302618677348783667254",
"330114739962416317400976726097734429193",
"22261939249162230184806127579019366816"
]
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48945246cf802b9866f3a821103f1a7a196baf68",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2022-50015-a251c98a",
"signature_type": "Function",
"digest": {
"length": 1209.0,
"function_hash": "261175661039762985125678802009941616990"
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c",
"function": "hda_dsp_ipc4_irq_thread"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48945246cf802b9866f3a821103f1a7a196baf68",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2022-50015-a8c28919",
"signature_type": "Function",
"digest": {
"length": 1593.0,
"function_hash": "130337810293160623859436696772330260291"
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c",
"function": "hda_dsp_ipc_irq_thread"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48945246cf802b9866f3a821103f1a7a196baf68",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2022-50015-e9169723",
"signature_type": "Function",
"digest": {
"length": 1593.0,
"function_hash": "130337810293160623859436696772330260291"
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c",
"function": "hda_dsp_ipc_irq_thread"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@499cc881b09c8283ab5e75b0d6d21cb427722161",
"deprecated": false
},
{
"signature_version": "v1",
"id": "CVE-2022-50015-ef9752d2",
"signature_type": "Function",
"digest": {
"length": 1209.0,
"function_hash": "261175661039762985125678802009941616990"
},
"target": {
"file": "sound/soc/sof/intel/hda-ipc.c",
"function": "hda_dsp_ipc4_irq_thread"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@499cc881b09c8283ab5e75b0d6d21cb427722161",
"deprecated": false
}
]