CVE-2021-47005
Severity CVSS v4.0:
Pending analysis
Type:
CWE-476
NULL Pointer Dereference
Publication date:
28/02/2024
Last modified:
09/12/2024
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
PCI: endpoint: Fix NULL pointer dereference for ->get_features()<br />
<br />
get_features ops of pci_epc_ops may return NULL, causing NULL pointer<br />
dereference in pci_epf_test_alloc_space function. Let us add a check for<br />
pci_epc_feature pointer in pci_epf_test_bind before we access it to avoid<br />
any such NULL pointer dereference and return -ENOTSUPP in case<br />
pci_epc_feature is not found.<br />
<br />
When the patch is not applied and EPC features is not implemented in the<br />
platform driver, we see the following dump due to kernel NULL pointer<br />
dereference.<br />
<br />
Call trace:<br />
pci_epf_test_bind+0xf4/0x388<br />
pci_epf_bind+0x3c/0x80<br />
pci_epc_epf_link+0xa8/0xcc<br />
configfs_symlink+0x1a4/0x48c<br />
vfs_symlink+0x104/0x184<br />
do_symlinkat+0x80/0xd4<br />
__arm64_sys_symlinkat+0x1c/0x24<br />
el0_svc_common.constprop.3+0xb8/0x170<br />
el0_svc_handler+0x70/0x88<br />
el0_svc+0x8/0x640<br />
Code: d2800581 b9403ab9 f9404ebb 8b394f60 (f9400400)<br />
---[ end trace a438e3c5a24f9df0 ]---
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.1 (including) | 5.10.38 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.11.22 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.12 (including) | 5.12.5 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0169d4f0bee44fdfef908c13ed21fcb326c38695
- https://git.kernel.org/stable/c/6613bc2301ba291a1c5a90e1dc24cf3edf223c03
- https://git.kernel.org/stable/c/679ebad058b8168f10e63876d63b0877fd2fe784
- https://git.kernel.org/stable/c/bbed83d7060e07a5d309104d25a00f0a24441428
- https://git.kernel.org/stable/c/0169d4f0bee44fdfef908c13ed21fcb326c38695
- https://git.kernel.org/stable/c/6613bc2301ba291a1c5a90e1dc24cf3edf223c03
- https://git.kernel.org/stable/c/679ebad058b8168f10e63876d63b0877fd2fe784
- https://git.kernel.org/stable/c/bbed83d7060e07a5d309104d25a00f0a24441428



