CVE-2021-47542

MediumCVSS 5.5/10Last modified Jun 17, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

net: qlogic: qlcnic: Fix a NULL pointer dereference in qlcnic_83xx_add_rings()

In qlcnic_83xx_add_rings(), the indirect function of ahw->hw_ops->alloc_mbx_args will be called to allocate memory for cmd.req.arg, and there is a dereference of it in qlcnic_83xx_add_rings(), which could lead to a NULL pointer dereference on failure of the indirect function like qlcnic_83xx_alloc_mbx_args().

Fix this bug by adding a check of alloc_mbx_args(), this patch imitates the logic of mbx_cmd()'s failure handling.

This bug was found by a static analyzer. The analysis employs differential checking to identify inconsistent security operations (e.g., checks or kfrees) between two code paths and confirms that the inconsistent operations are not recovered in the current function or the callers, so they constitute bugs.

Note that, as a bug found by static analysis, it can be a false positive or hard to trigger. Multiple researchers have cross-reviewed the bug.

Builds with CONFIG_QLCNIC=m show no new warnings, and our static analyzer no longer warns about this code.

Metrics

CVSS 3.1 5.5/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= 7f9664525f9cb507de9198a395a111371413f230, < 3a061d54e260b701b538873b43e399d9b8b83e03; >= 7f9664525f9cb507de9198a395a111371413f230, < b4f217d6fcc00c3fdc0921a7691f30be7490b073; >= 7f9664525f9cb507de9198a395a111371413f230, < 550658a2d61e4eaf522c8ebc7fad76dc376bfb45; >= 7f9664525f9cb507de9198a395a111371413f230, < 57af54a56024435d83e44c78449513b414eb6edf; >= 7f9664525f9cb507de9198a395a111371413f230, < bbeb0325a7460ebf1e03f5e0bfc5c652fba9519f; >= 7f9664525f9cb507de9198a395a111371413f230, < 15fa12c119f869173f9b710cbe6a4a14071d2105; >= 7f9664525f9cb507de9198a395a111371413f230, < c5ef33c1489b2cd74368057fa00b5d2183bb5853; >= 7f9664525f9cb507de9198a395a111371413f230, < e2dabc4f7e7b60299c20a36d6a7b24ed9bf8e572
LinuxLinux3.9

References

Timeline

Published
May 24, 2024
Last modified
Jun 17, 2026
NVD status
Modified

Related CVEs from 2021

CVE-2021-475445.9In the Linux kernel, the following vulnerability has been resolved: tcp: fix page frag corruption on page fault Steffen reported a TCP strCVE-2021-475465.5In the Linux kernel, the following vulnerability has been resolved: ipv6: fix memory leak in fib6_rule_suppress The kernel leaks memory whCVE-2021-475474.4In the Linux kernel, the following vulnerability has been resolved: net: tulip: de4x5: fix the problem that the array 'lp->phy[8]' may be oCVE-2021-475489.8In the Linux kernel, the following vulnerability has been resolved: ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow CVE-2021-475497.8In the Linux kernel, the following vulnerability has been resolved: sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl When the `CVE-2021-475505.5In the Linux kernel, the following vulnerability has been resolved: drm/amd/amdgpu: fix potential memleak In function amdgpu_get_xgmi_hiveCVE-2021-475517.8In the Linux kernel, the following vulnerability has been resolved: drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered aCVE-2021-475525.5In the Linux kernel, the following vulnerability has been resolved: blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_CVE-2021-475537.8In the Linux kernel, the following vulnerability has been resolved: sched/scs: Reset task stack state in bringup_cpu() To hot unplug a CPUCVE-2021-475545.5In the Linux kernel, the following vulnerability has been resolved: vdpa_sim: avoid putting an uninitialized iova_domain The system will cCVE-2021-475555.5In the Linux kernel, the following vulnerability has been resolved: net: vlan: fix underflow for the real_dev refcnt Inject error before dCVE-2021-475565.5In the Linux kernel, the following vulnerability has been resolved: ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() eth
CVE-2021-47542: Medium severity, CVSS 5.5 | Vulnix