CVE-2022-49925
Severity CVSS v4.0:
Pending analysis
Type:
CWE-476
NULL Pointer Dereference
Publication date:
01/05/2025
Last modified:
01/10/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
RDMA/core: Fix null-ptr-deref in ib_core_cleanup()<br />
<br />
KASAN reported a null-ptr-deref error:<br />
<br />
KASAN: null-ptr-deref in range [0x0000000000000118-0x000000000000011f]<br />
CPU: 1 PID: 379<br />
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996)<br />
RIP: 0010:destroy_workqueue+0x2f/0x740<br />
RSP: 0018:ffff888016137df8 EFLAGS: 00000202<br />
...<br />
Call Trace:<br />
ib_core_cleanup+0xa/0xa1 [ib_core]<br />
__do_sys_delete_module.constprop.0+0x34f/0x5b0<br />
do_syscall_64+0x3a/0x90<br />
entry_SYSCALL_64_after_hwframe+0x63/0xcd<br />
RIP: 0033:0x7fa1a0d221b7<br />
...<br />
<br />
It is because the fail of roce_gid_mgmt_init() is ignored:<br />
<br />
ib_core_init()<br />
roce_gid_mgmt_init()<br />
gid_cache_wq = alloc_ordered_workqueue # fail<br />
...<br />
ib_core_cleanup()<br />
roce_gid_mgmt_cleanup()<br />
destroy_workqueue(gid_cache_wq)<br />
# destroy an unallocated wq<br />
<br />
Fix this by catching the fail of roce_gid_mgmt_init() in ib_core_init().
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:*:*:*:*:*:*:*:* | 4.3 (including) | 5.4.224 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.154 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.78 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.0.8 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.1:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.1:rc3:*:*:*:*:*:* |
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/07c0d131cc0fe1f3981a42958fc52d573d303d89
- https://git.kernel.org/stable/c/6b3d5dcb12347f3518308c2c9d2cf72453a3e1e5
- https://git.kernel.org/stable/c/ab817f75e5e0fa58d9be0825da6a7b7d8a1fa1d9
- https://git.kernel.org/stable/c/af8fb5a0600e9ae29950e9422a032c3c22649ee5
- https://git.kernel.org/stable/c/d360e875c011a005628525bf290322058927e7dc



