In the Linux kernel, the following vulnerability has been resolved:
phy: qcom-qmp: fix reset-controller leak on probe errors
Make sure to release the lane reset controller in case of a late probe error (e.g. probe deferral).
Note that due to the reset controller being defined in devicetree in "lane" child nodes, devmresetcontrolgetexclusive() cannot be used directly.
{ "vanir_signatures": [ { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-03c30faa", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "41498501629188001112879373375682240509", "204707101424491995996429438657694403518", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "101540624537116360570556733239803513131", "144787392047860335354600138782378025992" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c03eb0c8982677b4e17174073a011788891304d" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-244933bc", "digest": { "length": 2343.0, "function_hash": "88707143666525371835931091368354165735" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2156dc390402043ba5982489c6625adcb0b0975c" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-360fa055", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "193150217387950620792063503491837437137", "90325161564611680015388312683968656163", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "35334463919581560689934510365802370064", "333258500090066687792569659743046385091" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ac21b24af859c097eb4034e93430056068f8f31" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-3e2a1d20", "digest": { "line_hashes": [ "328906531979909567593788933916867660833", "193150217387950620792063503491837437137", "90325161564611680015388312683968656163", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "75111831155214311225096783196925062413", "221741954774621016835996000193745889283" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7b5fbcaac5355e2e695dc0c08a0fcf248250388" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-5cbb87be", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "193150217387950620792063503491837437137", "90325161564611680015388312683968656163", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "75111831155214311225096783196925062413", "221741954774621016835996000193745889283" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a39d9eccb333b8c07c43ebea1c6dfda122378a0f" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-630e9872", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "41498501629188001112879373375682240509", "204707101424491995996429438657694403518", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "101540624537116360570556733239803513131", "144787392047860335354600138782378025992" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2156dc390402043ba5982489c6625adcb0b0975c" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-69c6e07e", "digest": { "length": 1494.0, "function_hash": "290108126780813105014695125840167887327" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7b5fbcaac5355e2e695dc0c08a0fcf248250388" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-79ffe76b", "digest": { "length": 2343.0, "function_hash": "88707143666525371835931091368354165735" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c03eb0c8982677b4e17174073a011788891304d" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-7f649416", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "41498501629188001112879373375682240509", "204707101424491995996429438657694403518", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "101540624537116360570556733239803513131", "144787392047860335354600138782378025992" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@feb05b10b3ed3ae21b851520a0d0b71685439517" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-97280511", "digest": { "length": 2163.0, "function_hash": "269979935164511705411440409602583513487" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ac21b24af859c097eb4034e93430056068f8f31" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c" }, "id": "CVE-2022-49396-d9e864ba", "digest": { "line_hashes": [ "261050918972062897998570396867804097494", "41498501629188001112879373375682240509", "204707101424491995996429438657694403518", "254685955734096968573639360526215971530", "290775409447759091972629603192091629163", "101540624537116360570556733239803513131", "144787392047860335354600138782378025992" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d2900f20edfe541f75756a00deeb2ffe7c66bc1" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-e6581bcd", "digest": { "length": 2343.0, "function_hash": "88707143666525371835931091368354165735" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@feb05b10b3ed3ae21b851520a0d0b71685439517" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-ed89e5ba", "digest": { "length": 2343.0, "function_hash": "88707143666525371835931091368354165735" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d2900f20edfe541f75756a00deeb2ffe7c66bc1" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/phy/qualcomm/phy-qcom-qmp.c", "function": "qcom_qmp_phy_create" }, "id": "CVE-2022-49396-f7f1d6b8", "digest": { "length": 1615.0, "function_hash": "171095506681362967549791518153382871324" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a39d9eccb333b8c07c43ebea1c6dfda122378a0f" } ] }