In the Linux kernel, the following vulnerability has been resolved:
net/smc: check smcdv2ext_offset when receiving proposal msg
When receiving proposal msg in server, the field smcdv2extoffset in proposal msg is from the remote client and can not be fully trusted. Once the value of smcdv2extoffset exceed the max value, there has the chance to access wrong address, and crash may happen.
This patch checks the value of smcdv2ext_offset before using it.
[
{
"id": "CVE-2024-47408-19ad3ead",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"26823250269914477951832681470833775095",
"250394330211365062376171180826078948930",
"30275443930323733423606752668703779725",
"87600983615306823776461832520610550672"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab332deb671d8f7e66d82a2ff2b3f715bc3a4ad",
"target": {
"file": "net/smc/af_smc.c"
}
},
{
"id": "CVE-2024-47408-2469c430",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217338332384141974714560961039951886864",
"89384371539306446651948813025958670427",
"256548939953719766320922765278088218087",
"61536624040616945798445714900834783717",
"122310877426361088988600561072663723772",
"182483385791873677614297248623167099768",
"311959230607330473212453806713567954727"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935caf324b445fe73d7708fae6f7176fb243f357",
"target": {
"file": "net/smc/smc_clc.h"
}
},
{
"id": "CVE-2024-47408-2d9b1908",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"26823250269914477951832681470833775095",
"250394330211365062376171180826078948930",
"30275443930323733423606752668703779725",
"87600983615306823776461832520610550672"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d5a8a304a643613dab376a278f29d3e22f7c34",
"target": {
"file": "net/smc/af_smc.c"
}
},
{
"id": "CVE-2024-47408-47b42923",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217338332384141974714560961039951886864",
"89384371539306446651948813025958670427",
"256548939953719766320922765278088218087",
"61536624040616945798445714900834783717",
"122310877426361088988600561072663723772",
"182483385791873677614297248623167099768",
"311959230607330473212453806713567954727"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab332deb671d8f7e66d82a2ff2b3f715bc3a4ad",
"target": {
"file": "net/smc/smc_clc.h"
}
},
{
"id": "CVE-2024-47408-4b996fa4",
"signature_version": "v1",
"digest": {
"length": 380.0,
"function_hash": "187993304725370885148402845083737137648"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935caf324b445fe73d7708fae6f7176fb243f357",
"target": {
"file": "net/smc/smc_clc.h",
"function": "smc_get_clc_smcd_v2_ext"
}
},
{
"id": "CVE-2024-47408-6b460e35",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"26823250269914477951832681470833775095",
"250394330211365062376171180826078948930",
"30275443930323733423606752668703779725",
"87600983615306823776461832520610550672"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935caf324b445fe73d7708fae6f7176fb243f357",
"target": {
"file": "net/smc/af_smc.c"
}
},
{
"id": "CVE-2024-47408-774932d3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"26823250269914477951832681470833775095",
"250394330211365062376171180826078948930",
"32467682122265185676182387284801709801",
"299384914474308557969419557456073184513"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e1cc8be2a785a8f1ce1f597f3e608602c5fccd46",
"target": {
"file": "net/smc/af_smc.c"
}
},
{
"id": "CVE-2024-47408-893fbf72",
"signature_version": "v1",
"digest": {
"length": 1671.0,
"function_hash": "122623715594907599894651455673542753181"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab332deb671d8f7e66d82a2ff2b3f715bc3a4ad",
"target": {
"file": "net/smc/af_smc.c",
"function": "smc_find_ism_v2_device_serv"
}
},
{
"id": "CVE-2024-47408-980525aa",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217338332384141974714560961039951886864",
"89384371539306446651948813025958670427",
"256548939953719766320922765278088218087",
"61536624040616945798445714900834783717",
"122310877426361088988600561072663723772",
"182483385791873677614297248623167099768",
"311959230607330473212453806713567954727"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d5a8a304a643613dab376a278f29d3e22f7c34",
"target": {
"file": "net/smc/smc_clc.h"
}
},
{
"id": "CVE-2024-47408-9c2fcac1",
"signature_version": "v1",
"digest": {
"length": 380.0,
"function_hash": "187993304725370885148402845083737137648"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab332deb671d8f7e66d82a2ff2b3f715bc3a4ad",
"target": {
"file": "net/smc/smc_clc.h",
"function": "smc_get_clc_smcd_v2_ext"
}
},
{
"id": "CVE-2024-47408-9d1a134d",
"signature_version": "v1",
"digest": {
"length": 380.0,
"function_hash": "187993304725370885148402845083737137648"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a36364d8d4fabb105001f992fb8ff2d3546203d6",
"target": {
"file": "net/smc/smc_clc.h",
"function": "smc_get_clc_smcd_v2_ext"
}
},
{
"id": "CVE-2024-47408-a7fa3140",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217338332384141974714560961039951886864",
"89384371539306446651948813025958670427",
"256548939953719766320922765278088218087",
"61536624040616945798445714900834783717",
"122310877426361088988600561072663723772",
"182483385791873677614297248623167099768",
"311959230607330473212453806713567954727"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a36364d8d4fabb105001f992fb8ff2d3546203d6",
"target": {
"file": "net/smc/smc_clc.h"
}
},
{
"id": "CVE-2024-47408-b21a68bf",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"217338332384141974714560961039951886864",
"89384371539306446651948813025958670427",
"256548939953719766320922765278088218087",
"61536624040616945798445714900834783717",
"122310877426361088988600561072663723772",
"182483385791873677614297248623167099768",
"311959230607330473212453806713567954727"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e1cc8be2a785a8f1ce1f597f3e608602c5fccd46",
"target": {
"file": "net/smc/smc_clc.h"
}
},
{
"id": "CVE-2024-47408-bad7ba9a",
"signature_version": "v1",
"digest": {
"length": 1671.0,
"function_hash": "122623715594907599894651455673542753181"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d5a8a304a643613dab376a278f29d3e22f7c34",
"target": {
"file": "net/smc/af_smc.c",
"function": "smc_find_ism_v2_device_serv"
}
},
{
"id": "CVE-2024-47408-cd5b2f38",
"signature_version": "v1",
"digest": {
"length": 380.0,
"function_hash": "187993304725370885148402845083737137648"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d5a8a304a643613dab376a278f29d3e22f7c34",
"target": {
"file": "net/smc/smc_clc.h",
"function": "smc_get_clc_smcd_v2_ext"
}
},
{
"id": "CVE-2024-47408-d048f722",
"signature_version": "v1",
"digest": {
"length": 1671.0,
"function_hash": "122623715594907599894651455673542753181"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@935caf324b445fe73d7708fae6f7176fb243f357",
"target": {
"file": "net/smc/af_smc.c",
"function": "smc_find_ism_v2_device_serv"
}
},
{
"id": "CVE-2024-47408-e2b216df",
"signature_version": "v1",
"digest": {
"length": 1358.0,
"function_hash": "155999074758291253908446887892886800352"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e1cc8be2a785a8f1ce1f597f3e608602c5fccd46",
"target": {
"file": "net/smc/af_smc.c",
"function": "smc_find_ism_v2_device_serv"
}
},
{
"id": "CVE-2024-47408-f5cdad3e",
"signature_version": "v1",
"digest": {
"length": 380.0,
"function_hash": "187993304725370885148402845083737137648"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e1cc8be2a785a8f1ce1f597f3e608602c5fccd46",
"target": {
"file": "net/smc/smc_clc.h",
"function": "smc_get_clc_smcd_v2_ext"
}
}
]