In the Linux kernel, the following vulnerability has been resolved:
net: wwan: iosm: Fix tainted pointer delete is case of region creation fail
In case of region creation fail in ipcdevlinkcreate_region(), previously created regions delete process starts from tainted pointer which actually holds error code value. Fix this bug by decreasing region index before delete.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
[
{
"digest": {
"line_hashes": [
"50152075299514535290025012568361866349",
"163646850181714452062429511857985097692",
"218389547829812519600670812107349527492",
"76668025590160737390339881547443234870"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c"
},
"signature_type": "Line",
"id": "CVE-2024-40939-1de503f5",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe394d59cdae81389dbf995e87c83c1acd120597",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"50152075299514535290025012568361866349",
"163646850181714452062429511857985097692",
"218389547829812519600670812107349527492",
"76668025590160737390339881547443234870"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c"
},
"signature_type": "Line",
"id": "CVE-2024-40939-1e9cbce6",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@37a438704d19bdbe246d51d3749b6b3a8fe65afd",
"deprecated": false
},
{
"digest": {
"length": 811.0,
"function_hash": "28614651088005035092678904970844952469"
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c",
"function": "ipc_devlink_create_region"
},
"signature_type": "Function",
"id": "CVE-2024-40939-326b1441",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b0c9a26435413b81799047a7be53255640432547",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"50152075299514535290025012568361866349",
"163646850181714452062429511857985097692",
"218389547829812519600670812107349527492",
"76668025590160737390339881547443234870"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c"
},
"signature_type": "Line",
"id": "CVE-2024-40939-4000c77e",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@040d9384870386eb5dc55472ac573ac7756b2050",
"deprecated": false
},
{
"digest": {
"length": 811.0,
"function_hash": "28614651088005035092678904970844952469"
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c",
"function": "ipc_devlink_create_region"
},
"signature_type": "Function",
"id": "CVE-2024-40939-617df553",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@040d9384870386eb5dc55472ac573ac7756b2050",
"deprecated": false
},
{
"digest": {
"length": 811.0,
"function_hash": "28614651088005035092678904970844952469"
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c",
"function": "ipc_devlink_create_region"
},
"signature_type": "Function",
"id": "CVE-2024-40939-e5562da4",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe394d59cdae81389dbf995e87c83c1acd120597",
"deprecated": false
},
{
"digest": {
"length": 811.0,
"function_hash": "28614651088005035092678904970844952469"
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c",
"function": "ipc_devlink_create_region"
},
"signature_type": "Function",
"id": "CVE-2024-40939-f114d8d9",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@37a438704d19bdbe246d51d3749b6b3a8fe65afd",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"50152075299514535290025012568361866349",
"163646850181714452062429511857985097692",
"218389547829812519600670812107349527492",
"76668025590160737390339881547443234870"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wwan/iosm/iosm_ipc_devlink.c"
},
"signature_type": "Line",
"id": "CVE-2024-40939-fcf26c14",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b0c9a26435413b81799047a7be53255640432547",
"deprecated": false
}
]