In the Linux kernel, the following vulnerability has been resolved:
ionic: catch failure from devlink_alloc
Add a check for NULL on the alloc return. If devlinkalloc() fails and we try to use devlinkpriv() on the NULL return, the kernel gets very unhappy and panics. With this fix, the driver load will still fail, but at least it won't panic the kernel.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53470.json",
"cna_assigner": "Linux"
}[
{
"id": "CVE-2023-53470-1108cbb2",
"signature_version": "v1",
"digest": {
"function_hash": "144349061761124075386144595010850882053",
"length": 141.0
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c177dd465f5c1e5f242cdb9258826c591c257e9a",
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c",
"function": "ionic_devlink_alloc"
}
},
{
"id": "CVE-2023-53470-4c03a210",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"132270172808876105534332315787465744089",
"336118896696605354013367098402914908550",
"5242997696173550001298649704034819060",
"231192769359063176670396964574051207140"
]
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0020c16c8af7f4bc9503a2088fb30793b6771fac",
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c"
}
},
{
"id": "CVE-2023-53470-4ca9c5ee",
"signature_version": "v1",
"digest": {
"function_hash": "144349061761124075386144595010850882053",
"length": 141.0
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a54903ff68ddb33b6463c94b4eb37fc584ef760",
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c",
"function": "ionic_devlink_alloc"
}
},
{
"id": "CVE-2023-53470-584ea2fc",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"132270172808876105534332315787465744089",
"336118896696605354013367098402914908550",
"5242997696173550001298649704034819060",
"231192769359063176670396964574051207140"
]
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a54903ff68ddb33b6463c94b4eb37fc584ef760",
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c"
}
},
{
"id": "CVE-2023-53470-602a40e1",
"signature_version": "v1",
"digest": {
"function_hash": "144349061761124075386144595010850882053",
"length": 141.0
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d02efe7f25158c93146e3bb827bc7bb3cd5e71a",
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c",
"function": "ionic_devlink_alloc"
}
},
{
"id": "CVE-2023-53470-6b427125",
"signature_version": "v1",
"digest": {
"function_hash": "144349061761124075386144595010850882053",
"length": 141.0
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0020c16c8af7f4bc9503a2088fb30793b6771fac",
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c",
"function": "ionic_devlink_alloc"
}
},
{
"id": "CVE-2023-53470-89736e4a",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"132270172808876105534332315787465744089",
"336118896696605354013367098402914908550",
"5242997696173550001298649704034819060",
"231192769359063176670396964574051207140"
]
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5325f50de5b1433b27dda7ccff5cb7283722a3f1",
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c"
}
},
{
"id": "CVE-2023-53470-b3b6d1b6",
"signature_version": "v1",
"digest": {
"function_hash": "144349061761124075386144595010850882053",
"length": 141.0
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5325f50de5b1433b27dda7ccff5cb7283722a3f1",
"signature_type": "Function",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c",
"function": "ionic_devlink_alloc"
}
},
{
"id": "CVE-2023-53470-d06551c9",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"132270172808876105534332315787465744089",
"336118896696605354013367098402914908550",
"5242997696173550001298649704034819060",
"231192769359063176670396964574051207140"
]
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d02efe7f25158c93146e3bb827bc7bb3cd5e71a",
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c"
}
},
{
"id": "CVE-2023-53470-daab9d17",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"132270172808876105534332315787465744089",
"336118896696605354013367098402914908550",
"5242997696173550001298649704034819060",
"231192769359063176670396964574051207140"
]
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c177dd465f5c1e5f242cdb9258826c591c257e9a",
"signature_type": "Line",
"target": {
"file": "drivers/net/ethernet/pensando/ionic/ionic_devlink.c"
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-53470.json"