CVE-2021-47542

CVSS v3.1 5.5 (Medium)
55% Progress
EPSS 0.04 % (5th)
0.04% Progress
Affected Products 1
Advisories 12
NVD Status Analyzed

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.

Weaknesses
CWE-476
NULL Pointer Dereference
CVE Status
PUBLISHED
NVD Status
Analyzed
CNA
kernel.org
Published Date
2024-05-24 15:15:18
(3 months ago)
Updated Date
2024-06-10 18:34:33
(3 months ago)

Affected Products

Loading...
Loading...

Configuration #1

    CPE23 From Up To
  Linux Kernel from 3.9 version and prior 4.4.294 version cpe:2.3:o:linux:linux_kernel >= 3.9 < 4.4.294
  Linux Kernel from 4.5 version and prior 4.9.292 version cpe:2.3:o:linux:linux_kernel >= 4.5 < 4.9.292
  Linux Kernel from 4.10 version and prior 4.14.257 version cpe:2.3:o:linux:linux_kernel >= 4.10 < 4.14.257
  Linux Kernel from 4.15 version and prior 4.19.220 version cpe:2.3:o:linux:linux_kernel >= 4.15 < 4.19.220
  Linux Kernel from 4.20 version and prior 5.4.164 version cpe:2.3:o:linux:linux_kernel >= 4.20 < 5.4.164
  Linux Kernel from 5.5 version and prior 5.10.84 version cpe:2.3:o:linux:linux_kernel >= 5.5 < 5.10.84
  Linux Kernel from 5.11 version and prior 5.15.7 version cpe:2.3:o:linux:linux_kernel >= 5.11 < 5.15.7
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...