In the Linux kernel, the following vulnerability has been resolved:
mmc: rtsxusbsdmmc: fix return value check of mmcaddhost()
mmcaddhost() may return error, if we ignore its return value, the memory that allocated in mmcallochost() will be leaked and it will lead a kernel crash because of deleting not added device in the remove path.
So fix this by checking the return value and calling mmcfreehost() in the error path, besides, ledclassdevunregister() and pmruntimedisable() also need be called.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1491667d5450778a265eddddd294219acfd648cb",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-041c2e35"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df683201c7ffbd21a806a7cad657b661c5ebfb6f",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-13db822c"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc38a5a10e9e5a75eb9189854abeb8405b214cc9",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-246f8137"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a522e26a20a43dcfbef9ee9f71ed803290e852b0",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-3bb51bf8"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e598c9683fe1cf97c2b11b800cc3cee072108220",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "68982250000931702939749676415835543578",
"length": 1183.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-488da006"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@937112e991ed25d1727d878734adcbef3b900274",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-7428021b"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df683201c7ffbd21a806a7cad657b661c5ebfb6f",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-7aaf9cdb"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89303ddbb502c3bc8edbf864f9f85500c8fe07e9",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "68982250000931702939749676415835543578",
"length": 1183.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-8255b3a6"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d7ad7278be401b09c9f9a9f522cf4c449c7fd489",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-86516f81"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1491667d5450778a265eddddd294219acfd648cb",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-956b38f7"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc38a5a10e9e5a75eb9189854abeb8405b214cc9",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-96d3483c"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa922c7a3dd623fd59f1af50e8896fd9ca7f654",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-971c7f05"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d7ad7278be401b09c9f9a9f522cf4c449c7fd489",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-994b67f6"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@937112e991ed25d1727d878734adcbef3b900274",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-9e390d88"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e598c9683fe1cf97c2b11b800cc3cee072108220",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-baa95432"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@89303ddbb502c3bc8edbf864f9f85500c8fe07e9",
"target": {
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"line_hashes": [
"125858756730677413714097238997990650183",
"84978554017713368560319591080435565518",
"110324840703629949853531943053361855375",
"330088142664108660771412005600673917953",
"276586791508396469758195776184919175078",
"41607620574754479349652030734896074177",
"49431643278601079875447401922373945012",
"199347237459951716709940915613603205407"
],
"threshold": 0.9
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2022-50347-c4f42eba"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a522e26a20a43dcfbef9ee9f71ed803290e852b0",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-d135a8d6"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa922c7a3dd623fd59f1af50e8896fd9ca7f654",
"target": {
"function": "rtsx_usb_sdmmc_drv_probe",
"file": "drivers/mmc/host/rtsx_usb_sdmmc.c"
},
"digest": {
"function_hash": "106975275187227297296606631715080255222",
"length": 1118.0
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2022-50347-e7574b83"
}
]