In the Linux kernel, the following vulnerability has been resolved:
ixgbe: fix pci device refcount leak
As the comment of pcigetdomainbusandslot() says, it returns a PCI device with refcount incremented, when finish using it, the caller must decrement the reference count by calling pcidev_put().
In ixgbegetfirstsecondarydevfn() and ixgbex550emahasmii(), pcidevput() is called to avoid leak.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4c93422a54cd6a349988f42e1c6bf082cf4ea9d8",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-1bf3a53e",
"target": {
"function": "ixgbe_get_first_secondary_devfn",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 235.0,
"function_hash": "158779796497726790058387048387169817564"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c49996c6aa03590e4ef5add8772cb6068d99fd59",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-201ffbf7",
"target": {
"function": "ixgbe_x550em_a_has_mii",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 314.0,
"function_hash": "277192433387316591264971566645798593547"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@112df4cd2b09acd64bcd18f5ef83ba5d07b34bf0",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-41fb066c",
"target": {
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"198396572913415907200572244845589090567",
"314229422863384470575960942642008367075",
"273385028418527529455857832569092429016",
"184244138632807972712711515956369983044",
"252967845356374256172343083580514603865",
"26597803249989790515786121732607372950",
"25814841499379946321553583965344095955",
"113807865121514336696835974539133651391",
"250462534787699186949627261516064485929",
"122984846079455186897803122607630913360",
"199054963790133692263834451939756464720",
"238550544199446559768410941096365498400",
"252893320249166892766864932199068606653",
"338445184209768882140683257305905349176",
"218046138013540337041256514406235272705",
"28496041259808115692944573099987669548",
"245726497886390908105182510972037271810",
"335885792890867337852425153461575570219",
"45142424022394142982904606735579137818",
"18597384477263667238340194927605603221",
"218473497309715850703117164021513288243"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53cefa802f070d46c0c518f4865be2c749818a18",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-4929f116",
"target": {
"function": "ixgbe_get_first_secondary_devfn",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 235.0,
"function_hash": "158779796497726790058387048387169817564"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b93fb4405fcb5112c5739c5349afb52ec7f15c07",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-4e9c87cc",
"target": {
"function": "ixgbe_get_first_secondary_devfn",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 235.0,
"function_hash": "158779796497726790058387048387169817564"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c49996c6aa03590e4ef5add8772cb6068d99fd59",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-5aa374ac",
"target": {
"function": "ixgbe_get_first_secondary_devfn",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 235.0,
"function_hash": "158779796497726790058387048387169817564"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c49996c6aa03590e4ef5add8772cb6068d99fd59",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-72b48f40",
"target": {
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"198396572913415907200572244845589090567",
"314229422863384470575960942642008367075",
"273385028418527529455857832569092429016",
"184244138632807972712711515956369983044",
"252967845356374256172343083580514603865",
"26597803249989790515786121732607372950",
"25814841499379946321553583965344095955",
"113807865121514336696835974539133651391",
"250462534787699186949627261516064485929",
"122984846079455186897803122607630913360",
"199054963790133692263834451939756464720",
"238550544199446559768410941096365498400",
"252893320249166892766864932199068606653",
"338445184209768882140683257305905349176",
"218046138013540337041256514406235272705",
"28496041259808115692944573099987669548",
"245726497886390908105182510972037271810",
"335885792890867337852425153461575570219",
"45142424022394142982904606735579137818",
"18597384477263667238340194927605603221",
"218473497309715850703117164021513288243"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@112df4cd2b09acd64bcd18f5ef83ba5d07b34bf0",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-761c38a7",
"target": {
"function": "ixgbe_x550em_a_has_mii",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 314.0,
"function_hash": "277192433387316591264971566645798593547"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b93fb4405fcb5112c5739c5349afb52ec7f15c07",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-7956bb98",
"target": {
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"198396572913415907200572244845589090567",
"314229422863384470575960942642008367075",
"273385028418527529455857832569092429016",
"184244138632807972712711515956369983044",
"252967845356374256172343083580514603865",
"26597803249989790515786121732607372950",
"25814841499379946321553583965344095955",
"113807865121514336696835974539133651391",
"250462534787699186949627261516064485929",
"122984846079455186897803122607630913360",
"199054963790133692263834451939756464720",
"238550544199446559768410941096365498400",
"252893320249166892766864932199068606653",
"338445184209768882140683257305905349176",
"218046138013540337041256514406235272705",
"28496041259808115692944573099987669548",
"245726497886390908105182510972037271810",
"335885792890867337852425153461575570219",
"45142424022394142982904606735579137818",
"18597384477263667238340194927605603221",
"218473497309715850703117164021513288243"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53cefa802f070d46c0c518f4865be2c749818a18",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-8d4dd20f",
"target": {
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"198396572913415907200572244845589090567",
"314229422863384470575960942642008367075",
"273385028418527529455857832569092429016",
"184244138632807972712711515956369983044",
"252967845356374256172343083580514603865",
"26597803249989790515786121732607372950",
"25814841499379946321553583965344095955",
"113807865121514336696835974539133651391",
"250462534787699186949627261516064485929",
"122984846079455186897803122607630913360",
"199054963790133692263834451939756464720",
"238550544199446559768410941096365498400",
"252893320249166892766864932199068606653",
"338445184209768882140683257305905349176",
"218046138013540337041256514406235272705",
"28496041259808115692944573099987669548",
"245726497886390908105182510972037271810",
"335885792890867337852425153461575570219",
"45142424022394142982904606735579137818",
"18597384477263667238340194927605603221",
"218473497309715850703117164021513288243"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b93fb4405fcb5112c5739c5349afb52ec7f15c07",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-939cdf29",
"target": {
"function": "ixgbe_x550em_a_has_mii",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 314.0,
"function_hash": "277192433387316591264971566645798593547"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4c93422a54cd6a349988f42e1c6bf082cf4ea9d8",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-983616a0",
"target": {
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"198396572913415907200572244845589090567",
"314229422863384470575960942642008367075",
"273385028418527529455857832569092429016",
"184244138632807972712711515956369983044",
"252967845356374256172343083580514603865",
"26597803249989790515786121732607372950",
"25814841499379946321553583965344095955",
"113807865121514336696835974539133651391",
"250462534787699186949627261516064485929",
"122984846079455186897803122607630913360",
"199054963790133692263834451939756464720",
"238550544199446559768410941096365498400",
"252893320249166892766864932199068606653",
"338445184209768882140683257305905349176",
"218046138013540337041256514406235272705",
"28496041259808115692944573099987669548",
"245726497886390908105182510972037271810",
"335885792890867337852425153461575570219",
"45142424022394142982904606735579137818",
"18597384477263667238340194927605603221",
"218473497309715850703117164021513288243"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53cefa802f070d46c0c518f4865be2c749818a18",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-a2306a9b",
"target": {
"function": "ixgbe_x550em_a_has_mii",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 314.0,
"function_hash": "277192433387316591264971566645798593547"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@112df4cd2b09acd64bcd18f5ef83ba5d07b34bf0",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-a8dd3c12",
"target": {
"function": "ixgbe_get_first_secondary_devfn",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 235.0,
"function_hash": "158779796497726790058387048387169817564"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4c93422a54cd6a349988f42e1c6bf082cf4ea9d8",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-48896-c93381e4",
"target": {
"function": "ixgbe_x550em_a_has_mii",
"file": "drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c"
},
"signature_type": "Function",
"digest": {
"length": 314.0,
"function_hash": "277192433387316591264971566645798593547"
}
}
]