In the Linux kernel, the following vulnerability has been resolved:
net: fec: Better handle pmruntimeget() failing in .remove()
In the (unlikely) event that pmruntimeget() (disguised as pmruntimeresumeandget()) fails, the remove callback returned an error early. The problem with this is that the driver core ignores the error value and continues removing the device. This results in a resource leak. Worse the devm allocated resources are freed and so if a callback of the driver is called later the register mapping is already gone which probably results in a crash.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53308.json"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53308.json"
[
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-105afae9",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@be85912c36ddca3e8b2eef1b5392cd8db6bdb730"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-18ff21c9",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"272571812987769770232138012426891664008",
"292400358866874257571356584542450433483",
"88185317110097896513125343556680825867",
"220530947674299175651382402489084987564",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1bc2870f14e526a01897e14c747a0a0ca125231"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-5c20a483",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9407454a9b18bbeff216e8ecde87ffb2171e9ccf"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-6a7459cb",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b22b514209ff8c4287abb853399890ab97e1b5ca"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-7650c15e",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"272571812987769770232138012426891664008",
"292400358866874257571356584542450433483",
"88185317110097896513125343556680825867",
"220530947674299175651382402489084987564",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f816b9829b19394d318e01953aa3b2721bca040d"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-7705135d",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@83996d317b1deddc85006376082e8886f55aa709"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-7c8bbab0",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e02d8d5b1602689b98d9b91550a11b9b57baedbe"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-89c899c6",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"272571812987769770232138012426891664008",
"292400358866874257571356584542450433483",
"88185317110097896513125343556680825867",
"220530947674299175651382402489084987564",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@83996d317b1deddc85006376082e8886f55aa709"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-8dcf4b47",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d52a0cca591e899d4e5c8ab19e067b4c6b7d104f"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-a0c57c90",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"36894336456833021171866666566208627848",
"76804698806454618415664795975837558683",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@be85912c36ddca3e8b2eef1b5392cd8db6bdb730"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-a5a0a8e5",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"36894336456833021171866666566208627848",
"76804698806454618415664795975837558683",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d52a0cca591e899d4e5c8ab19e067b4c6b7d104f"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-a7fd515d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"36894336456833021171866666566208627848",
"76804698806454618415664795975837558683",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b22b514209ff8c4287abb853399890ab97e1b5ca"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-bf6a32b5",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"272571812987769770232138012426891664008",
"292400358866874257571356584542450433483",
"88185317110097896513125343556680825867",
"220530947674299175651382402489084987564",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9407454a9b18bbeff216e8ecde87ffb2171e9ccf"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-df7b822b",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f816b9829b19394d318e01953aa3b2721bca040d"
},
{
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c"
},
"deprecated": false,
"id": "CVE-2023-53308-e50b6f81",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"272571812987769770232138012426891664008",
"292400358866874257571356584542450433483",
"88185317110097896513125343556680825867",
"220530947674299175651382402489084987564",
"193110998897229357716996462370789395021",
"160824613076763110859293501787008271932",
"128246987707270606545095487971673148107",
"172250998660997708392061132543006266176",
"260197857294495338483951896022656854969",
"258967979914399785888786007853223744992",
"127281871400308140118145202166734521497"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e02d8d5b1602689b98d9b91550a11b9b57baedbe"
},
{
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/freescale/fec_main.c",
"function": "fec_drv_remove"
},
"deprecated": false,
"id": "CVE-2023-53308-ebc92801",
"signature_version": "v1",
"digest": {
"function_hash": "150777398080152835215315091545403703650",
"length": 601.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1bc2870f14e526a01897e14c747a0a0ca125231"
}
]