CVE-2022-50288 Details
Description
In the Linux kernel, the following vulnerability has been resolved: qlcnic: prevent ->dcb use-after-free on qlcnic_dcb_enable() failure adapter->dcb would get silently freed inside qlcnic_dcb_enable() in case qlcnic_dcb_attach() would return an error, which always happens under OOM conditions. This would lead to use-after-free because both of the existing callers invoke qlcnic_dcb_get_info() on the obtained pointer, which is potentially freed at that point. Propagate errors from qlcnic_dcb_enable(), and instead free the dcb pointer at callsite using qlcnic_dcb_free(). This also removes the now unused qlcnic_clear_dcb_ops() helper, which was a simple wrapper around kfree() also causing memory leaks for partially initialized dcb. Found by Linux Verification Center (linuxtesting.org) with the SVACE static analysis tool.
A use-after-free vulnerability has been identified in the Linux kernel's QLCNIC network driver. This issue arises when the DCB (Data Center Bridging) operations are enabled. If the attachment of DCB operations fails, which occurs under out-of-memory conditions, the DCB pointer is inadvertently freed. This premature freeing leads to a use-after-free scenario, as the driver still attempts to access the freed pointer. The vulnerability affects several versions of the Linux kernel.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for upgrading the Linux kernel can be found in the official Linux documentation.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/13a7c8964afcd8ca43c0b6001ebb0127baa95362 | kernel.org | Patch |
| https://git.kernel.org/stable/c/36999236f0b12d5de21a6f40e93b570727b9ceb2 | kernel.org | Patch |
| https://git.kernel.org/stable/c/513787ff9a331b461115e8a145a983d650a84fcb | kernel.org | Patch |
| https://git.kernel.org/stable/c/8df1dc04ce0e4c03b51a756749c250a9cb17d707 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8f97eeb02a553cdc78c83a0596448a370e1518c4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/95df720e64a6409d8152827a776c43f615e3321a | kernel.org | Patch |
| https://git.kernel.org/stable/c/a2a694e6edbdb3efb34e1613a31fdcf6cf444a55 | kernel.org | Patch |
| https://git.kernel.org/stable/c/d12a7510293d3370b234b0b7c5eda33e58786768 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-416 | Use After Free | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 3.14, < 4.14.303 >= 4.15, < 4.19.270 >= 4.20, < 5.4.229 >= 5.5, < 5.10.163 >= 5.11, < 5.15.87 >= 5.16, < 6.0.19 >= 6.1, < 6.1.5 6.2 rc1 6.2 rc2 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| Dec 3, 2025 | Initial Analysis | [email protected] |
| Sep 15, 2025 | New CVE Received | kernel.org |