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.
[
{
"id": "CVE-2022-49396-03c30faa",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c03eb0c8982677b4e17174073a011788891304d",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"41498501629188001112879373375682240509",
"204707101424491995996429438657694403518",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"101540624537116360570556733239803513131",
"144787392047860335354600138782378025992"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-244933bc",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2156dc390402043ba5982489c6625adcb0b0975c",
"signature_type": "Function",
"digest": {
"function_hash": "88707143666525371835931091368354165735",
"length": 2343.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-360fa055",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ac21b24af859c097eb4034e93430056068f8f31",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"193150217387950620792063503491837437137",
"90325161564611680015388312683968656163",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"35334463919581560689934510365802370064",
"333258500090066687792569659743046385091"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-3e2a1d20",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7b5fbcaac5355e2e695dc0c08a0fcf248250388",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"328906531979909567593788933916867660833",
"193150217387950620792063503491837437137",
"90325161564611680015388312683968656163",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"75111831155214311225096783196925062413",
"221741954774621016835996000193745889283"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-4cf317a9",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ba173a6f8d8dffed64bb13ab23081bdddfb464f0",
"signature_type": "Function",
"digest": {
"function_hash": "88707143666525371835931091368354165735",
"length": 2343.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-5cbb87be",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a39d9eccb333b8c07c43ebea1c6dfda122378a0f",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"193150217387950620792063503491837437137",
"90325161564611680015388312683968656163",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"75111831155214311225096783196925062413",
"221741954774621016835996000193745889283"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-630e9872",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2156dc390402043ba5982489c6625adcb0b0975c",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"41498501629188001112879373375682240509",
"204707101424491995996429438657694403518",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"101540624537116360570556733239803513131",
"144787392047860335354600138782378025992"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-69c6e07e",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7b5fbcaac5355e2e695dc0c08a0fcf248250388",
"signature_type": "Function",
"digest": {
"function_hash": "290108126780813105014695125840167887327",
"length": 1494.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-79ffe76b",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c03eb0c8982677b4e17174073a011788891304d",
"signature_type": "Function",
"digest": {
"function_hash": "88707143666525371835931091368354165735",
"length": 2343.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-7f649416",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@feb05b10b3ed3ae21b851520a0d0b71685439517",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"41498501629188001112879373375682240509",
"204707101424491995996429438657694403518",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"101540624537116360570556733239803513131",
"144787392047860335354600138782378025992"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-97280511",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7ac21b24af859c097eb4034e93430056068f8f31",
"signature_type": "Function",
"digest": {
"function_hash": "269979935164511705411440409602583513487",
"length": 2163.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-d9e864ba",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d2900f20edfe541f75756a00deeb2ffe7c66bc1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"41498501629188001112879373375682240509",
"204707101424491995996429438657694403518",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"101540624537116360570556733239803513131",
"144787392047860335354600138782378025992"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-e6581bcd",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@feb05b10b3ed3ae21b851520a0d0b71685439517",
"signature_type": "Function",
"digest": {
"function_hash": "88707143666525371835931091368354165735",
"length": 2343.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-ed89e5ba",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4d2900f20edfe541f75756a00deeb2ffe7c66bc1",
"signature_type": "Function",
"digest": {
"function_hash": "88707143666525371835931091368354165735",
"length": 2343.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-f128844e",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ba173a6f8d8dffed64bb13ab23081bdddfb464f0",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"261050918972062897998570396867804097494",
"41498501629188001112879373375682240509",
"204707101424491995996429438657694403518",
"254685955734096968573639360526215971530",
"290775409447759091972629603192091629163",
"101540624537116360570556733239803513131",
"144787392047860335354600138782378025992"
]
},
"deprecated": false,
"target": {
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
},
{
"id": "CVE-2022-49396-f7f1d6b8",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a39d9eccb333b8c07c43ebea1c6dfda122378a0f",
"signature_type": "Function",
"digest": {
"function_hash": "171095506681362967549791518153382871324",
"length": 1615.0
},
"deprecated": false,
"target": {
"function": "qcom_qmp_phy_create",
"file": "drivers/phy/qualcomm/phy-qcom-qmp.c"
}
}
]