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.
{ "vanir_signatures": [ { "target": { "file": "net/smc/af_smc.c" }, "signature_version": "v1", "id": "CVE-2024-47408-19ad3ead", "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/smc_clc.h" }, "signature_version": "v1", "id": "CVE-2024-47408-2469c430", "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/af_smc.c" }, "signature_version": "v1", "id": "CVE-2024-47408-2d9b1908", "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/smc_clc.h" }, "signature_version": "v1", "id": "CVE-2024-47408-47b42923", "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", "function": "smc_get_clc_smcd_v2_ext" }, "signature_version": "v1", "id": "CVE-2024-47408-4b996fa4", "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/af_smc.c" }, "signature_version": "v1", "id": "CVE-2024-47408-6b460e35", "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" }, "signature_version": "v1", "id": "CVE-2024-47408-774932d3", "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", "function": "smc_find_ism_v2_device_serv" }, "signature_version": "v1", "id": "CVE-2024-47408-893fbf72", "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/smc_clc.h" }, "signature_version": "v1", "id": "CVE-2024-47408-980525aa", "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", "function": "smc_get_clc_smcd_v2_ext" }, "signature_version": "v1", "id": "CVE-2024-47408-9c2fcac1", "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" }, "signature_version": "v1", "id": "CVE-2024-47408-9d1a134d", "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" }, "signature_version": "v1", "id": "CVE-2024-47408-a7fa3140", "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" }, "signature_version": "v1", "id": "CVE-2024-47408-b21a68bf", "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/af_smc.c", "function": "smc_find_ism_v2_device_serv" }, "signature_version": "v1", "id": "CVE-2024-47408-bad7ba9a", "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/smc_clc.h", "function": "smc_get_clc_smcd_v2_ext" }, "signature_version": "v1", "id": "CVE-2024-47408-cd5b2f38", "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/af_smc.c", "function": "smc_find_ism_v2_device_serv" }, "signature_version": "v1", "id": "CVE-2024-47408-d048f722", "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" }, "signature_version": "v1", "id": "CVE-2024-47408-e2b216df", "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/smc_clc.h", "function": "smc_get_clc_smcd_v2_ext" }, "signature_version": "v1", "id": "CVE-2024-47408-f5cdad3e", "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" } ] }