In the Linux kernel, the following vulnerability has been resolved:
firmware: cs_dsp: Return error if block header overflows file
Return an error from csdsppower_up() if a block header is longer than the amount of data left in the file.
The previous code in csdspload() and csdspload_coeff() would loop while there was enough data left in the file for a valid region. This protected against overrunning the end of the file data, but it didn't abort the file processing with an error.
[
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load"
},
"digest": {
"length": 4122.0,
"function_hash": "197147511059182509405645511190933208832"
},
"id": "CVE-2024-42238-00ebc439",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@90ab191b7d181057d71234e8632e06b5844ac38e",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load_coeff"
},
"digest": {
"length": 4500.0,
"function_hash": "272761386254235733561108985177673298799"
},
"id": "CVE-2024-42238-3b14389e",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8be70566b33abbd0180105070b4c67cfef8c44f",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"56131865760579234890081106934189915373",
"328579854044491859002144169923209043578",
"155302546063079488909659291863423418285",
"14751150263525529862179725402062174406",
"37451726077911016173724213330171271540",
"211214410236452821129265980721933239208",
"234386617311249979548592427439929494580",
"63567092714555567637894597092057934003",
"26539908961209678631135690324869259218",
"233379447530771550007275215001764399466"
]
},
"id": "CVE-2024-42238-3fa5f6d8",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6eabd23383805725eff416c203688b7a390d4153",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"56131865760579234890081106934189915373",
"328579854044491859002144169923209043578",
"155302546063079488909659291863423418285",
"14751150263525529862179725402062174406",
"37451726077911016173724213330171271540",
"211214410236452821129265980721933239208",
"234386617311249979548592427439929494580",
"63567092714555567637894597092057934003",
"26539908961209678631135690324869259218",
"233379447530771550007275215001764399466"
]
},
"id": "CVE-2024-42238-5bfdc056",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@90ab191b7d181057d71234e8632e06b5844ac38e",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"56131865760579234890081106934189915373",
"328579854044491859002144169923209043578",
"155302546063079488909659291863423418285",
"14751150263525529862179725402062174406",
"37451726077911016173724213330171271540",
"211214410236452821129265980721933239208",
"234386617311249979548592427439929494580",
"63567092714555567637894597092057934003",
"26539908961209678631135690324869259218",
"233379447530771550007275215001764399466"
]
},
"id": "CVE-2024-42238-7cf47ce1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8be70566b33abbd0180105070b4c67cfef8c44f",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load_coeff"
},
"digest": {
"length": 4525.0,
"function_hash": "212888446674845990364502310123450560812"
},
"id": "CVE-2024-42238-c8f3ea35",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@90ab191b7d181057d71234e8632e06b5844ac38e",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load"
},
"digest": {
"length": 4122.0,
"function_hash": "197147511059182509405645511190933208832"
},
"id": "CVE-2024-42238-cf158567",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6eabd23383805725eff416c203688b7a390d4153",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load"
},
"digest": {
"length": 4122.0,
"function_hash": "197147511059182509405645511190933208832"
},
"id": "CVE-2024-42238-d96c72c4",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@959fe01e85b7241e3ec305d657febbe82da16a02",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load"
},
"digest": {
"length": 4096.0,
"function_hash": "33538137132170201947735681842008326020"
},
"id": "CVE-2024-42238-eed5d117",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8be70566b33abbd0180105070b4c67cfef8c44f",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"56131865760579234890081106934189915373",
"328579854044491859002144169923209043578",
"155302546063079488909659291863423418285",
"14751150263525529862179725402062174406",
"37451726077911016173724213330171271540",
"211214410236452821129265980721933239208",
"234386617311249979548592427439929494580",
"63567092714555567637894597092057934003",
"26539908961209678631135690324869259218",
"233379447530771550007275215001764399466"
]
},
"id": "CVE-2024-42238-f20b29f6",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@959fe01e85b7241e3ec305d657febbe82da16a02",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load_coeff"
},
"digest": {
"length": 4525.0,
"function_hash": "212888446674845990364502310123450560812"
},
"id": "CVE-2024-42238-f38bc93b",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@959fe01e85b7241e3ec305d657febbe82da16a02",
"signature_version": "v1"
},
{
"deprecated": false,
"target": {
"file": "drivers/firmware/cirrus/cs_dsp.c",
"function": "cs_dsp_load_coeff"
},
"digest": {
"length": 4525.0,
"function_hash": "212888446674845990364502310123450560812"
},
"id": "CVE-2024-42238-f49addcc",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6eabd23383805725eff416c203688b7a390d4153",
"signature_version": "v1"
}
]