In the Linux kernel, the following vulnerability has been resolved:
media: platform: allegro-dvt: Fix possible memory leak in allocatebuffersinternal()
The buffer in the loop should be released under the exception path, otherwise there may be a memory leak here.
To mitigate this, free the buffer when allegroallocbuffer fails.
[
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 598.0,
"function_hash": "301071268685036590515996266445936674246"
},
"id": "CVE-2024-56572-1ae4ea09",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@74a65313578b35e1239966adfa7ac2bdd60caf00",
"target": {
"file": "drivers/staging/media/allegro-dvt/allegro-core.c",
"function": "allocate_buffers_internal"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 598.0,
"function_hash": "301071268685036590515996266445936674246"
},
"id": "CVE-2024-56572-2521b1fd",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@17e5613666209be4e5be1f1894f1a6014a8a0658",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c",
"function": "allocate_buffers_internal"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"202257480688306036715431396399753403849",
"123279776922927617841649310895537129410",
"269330479335635304583752853616253496857",
"81541745501559196537587009156677633995",
"289447590844397359865749247826942881907"
]
},
"id": "CVE-2024-56572-4c9e6aac",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6712a28a4f923ffdf51cff267ad05a634ee1babc",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"202257480688306036715431396399753403849",
"123279776922927617841649310895537129410",
"269330479335635304583752853616253496857",
"81541745501559196537587009156677633995",
"289447590844397359865749247826942881907"
]
},
"id": "CVE-2024-56572-5451ed78",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@74a65313578b35e1239966adfa7ac2bdd60caf00",
"target": {
"file": "drivers/staging/media/allegro-dvt/allegro-core.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 598.0,
"function_hash": "301071268685036590515996266445936674246"
},
"id": "CVE-2024-56572-55e8c031",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@891b5790bee8fc6ddba17874dd87a646128d0b99",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c",
"function": "allocate_buffers_internal"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"202257480688306036715431396399753403849",
"123279776922927617841649310895537129410",
"269330479335635304583752853616253496857",
"81541745501559196537587009156677633995",
"289447590844397359865749247826942881907"
]
},
"id": "CVE-2024-56572-5852ce86",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@891b5790bee8fc6ddba17874dd87a646128d0b99",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"202257480688306036715431396399753403849",
"123279776922927617841649310895537129410",
"269330479335635304583752853616253496857",
"81541745501559196537587009156677633995",
"289447590844397359865749247826942881907"
]
},
"id": "CVE-2024-56572-726a51d4",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@17e5613666209be4e5be1f1894f1a6014a8a0658",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"202257480688306036715431396399753403849",
"123279776922927617841649310895537129410",
"269330479335635304583752853616253496857",
"81541745501559196537587009156677633995",
"289447590844397359865749247826942881907"
]
},
"id": "CVE-2024-56572-7f9759ff",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0f514068fbc5d4d189c817adc7c4e32cffdc2e47",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 598.0,
"function_hash": "301071268685036590515996266445936674246"
},
"id": "CVE-2024-56572-8a552e1d",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6712a28a4f923ffdf51cff267ad05a634ee1babc",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c",
"function": "allocate_buffers_internal"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 598.0,
"function_hash": "301071268685036590515996266445936674246"
},
"id": "CVE-2024-56572-d63c6acf",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0f514068fbc5d4d189c817adc7c4e32cffdc2e47",
"target": {
"file": "drivers/media/platform/allegro-dvt/allegro-core.c",
"function": "allocate_buffers_internal"
}
}
]