In the Linux kernel, the following vulnerability has been resolved:
ASoC: SOF: Intel: hda-dai: Ensure DAI widget is valid during params
Each cpu DAI should associate with a widget. However, the topology might not create the right number of DAI widgets for aggregated amps. And it will cause NULL pointer deference. Check that the DAI widget associated with the CPU DAI is valid to prevent NULL pointer deference due to missing DAI widgets in topologies with aggregated amps.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@789a2fbf0900982788408d3b0034e0e3f914fb3b",
"id": "CVE-2024-58012-07042125",
"digest": {
"function_hash": "244713353234329329240070742438679815138",
"length": 2105.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_hda_dai_hw_params",
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@789a2fbf0900982788408d3b0034e0e3f914fb3b",
"id": "CVE-2024-58012-101c2d7f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"309371341663207622338681587153689032699",
"315154231975710677293040500620458682278",
"262529525685255790758175706601751487522",
"308158511168944221060946932355920813234",
"20064313871977934535397910162418099191",
"210669040697779840338568161495080485128",
"206145328069742097722909868602033988950"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@569922b82ca660f8b24e705f6cf674e6b1f99cc7",
"id": "CVE-2024-58012-1725158d",
"digest": {
"function_hash": "244713353234329329240070742438679815138",
"length": 2105.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_hda_dai_hw_params",
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@569922b82ca660f8b24e705f6cf674e6b1f99cc7",
"id": "CVE-2024-58012-36c995b1",
"digest": {
"function_hash": "239068285224492134478415734179256915660",
"length": 376.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_params_stream",
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@789a2fbf0900982788408d3b0034e0e3f914fb3b",
"id": "CVE-2024-58012-378c8046",
"digest": {
"function_hash": "239068285224492134478415734179256915660",
"length": 376.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_params_stream",
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e012a77e4d7632cf615ba9625b1600ed8985c3b5",
"id": "CVE-2024-58012-44af3582",
"digest": {
"threshold": 0.9,
"line_hashes": [
"309371341663207622338681587153689032699",
"315154231975710677293040500620458682278",
"262529525685255790758175706601751487522",
"308158511168944221060946932355920813234",
"20064313871977934535397910162418099191",
"210669040697779840338568161495080485128",
"206145328069742097722909868602033988950"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@789a2fbf0900982788408d3b0034e0e3f914fb3b",
"id": "CVE-2024-58012-578dbf96",
"digest": {
"threshold": 0.9,
"line_hashes": [
"192643856179033491413083666198790025376",
"90055876869525916028657838469997357683",
"202282191099166816841863300070056296889"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@569922b82ca660f8b24e705f6cf674e6b1f99cc7",
"id": "CVE-2024-58012-792f70ee",
"digest": {
"threshold": 0.9,
"line_hashes": [
"192643856179033491413083666198790025376",
"90055876869525916028657838469997357683",
"202282191099166816841863300070056296889"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e012a77e4d7632cf615ba9625b1600ed8985c3b5",
"id": "CVE-2024-58012-967812bc",
"digest": {
"threshold": 0.9,
"line_hashes": [
"192643856179033491413083666198790025376",
"90055876869525916028657838469997357683",
"202282191099166816841863300070056296889"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e012a77e4d7632cf615ba9625b1600ed8985c3b5",
"id": "CVE-2024-58012-cbdb156a",
"digest": {
"function_hash": "244713353234329329240070742438679815138",
"length": 2105.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_hda_dai_hw_params",
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e012a77e4d7632cf615ba9625b1600ed8985c3b5",
"id": "CVE-2024-58012-fc521064",
"digest": {
"function_hash": "239068285224492134478415734179256915660",
"length": 376.0
},
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "sdw_params_stream",
"file": "sound/soc/sof/intel/hda.c"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@569922b82ca660f8b24e705f6cf674e6b1f99cc7",
"id": "CVE-2024-58012-fe8462d2",
"digest": {
"threshold": 0.9,
"line_hashes": [
"309371341663207622338681587153689032699",
"315154231975710677293040500620458682278",
"262529525685255790758175706601751487522",
"308158511168944221060946932355920813234",
"20064313871977934535397910162418099191",
"210669040697779840338568161495080485128",
"206145328069742097722909868602033988950"
]
},
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "sound/soc/sof/intel/hda-dai.c"
},
"signature_type": "Line"
}
]