CVE-2026-23258

MediumCVSS 5.5/10Last modified Nov 5, 2026

Description

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

net: liquidio: Initialize netdev pointer before queue setup

In setup_nic_devices(), the netdev is allocated using alloc_etherdev_mq(). However, the pointer to this structure is stored in oct->props[i].netdev only after the calls to netif_set_real_num_rx_queues() and netif_set_real_num_tx_queues().

If either of these functions fails, setup_nic_devices() returns an error without freeing the allocated netdev. Since oct->props[i].netdev is still NULL at this point, the cleanup function liquidio_destroy_nic_device() will fail to find and free the netdev, resulting in a memory leak.

Fix this by initializing oct->props[i].netdev before calling the queue setup functions. This ensures that the netdev is properly accessible for cleanup in case of errors.

Compile tested only. Issue found using a prototype static analysis tool and code review.

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>= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < be109646cdaecab262f6276303b1763468c94378; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < c81a8515fb8c8fb5d0dbc21f48337494bf1d60df; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < a0e57c0b68c9e6f9a8fd7c1167861a5a730eb2f4; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < c0ed6c77ec34050971fd0df2a94dfdea66d09331; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < 1d4590fde856cb94bd9a46e795c29d8288c238fc; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < d028147ae06407cb355245db1774793600670169; >= c33c997346c34ea7b89aec99524ad9632a2f1e0c, < 926ede0c85e1e57c97d64d9612455267d597bb2c
LinuxLinux4.18

References

Timeline

Published
Mar 18, 2026
Last modified
Nov 5, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-232595.5In the Linux kernel, the following vulnerability has been resolved: io_uring/rw: free potentially allocated iovec on cache put failure If CVE-2026-232605.5In the Linux kernel, the following vulnerability has been resolved: regmap: maple: free entry on mas_store_gfp() failure regcache_maple_wrCVE-2026-232615.5In the Linux kernel, the following vulnerability has been resolved: nvme-fc: release admin tagset if init fails nvme_fabrics creates an NVCVE-2026-232627.8In the Linux kernel, the following vulnerability has been resolved: gve: Fix stats report corruption on queue count change The driver and CVE-2026-232635.5In the Linux kernel, the following vulnerability has been resolved: io_uring/zcrx: fix page array leak d9f595b9a65e ("io_uring/zcrx: fix lCVE-2026-232645.5In the Linux kernel, the following vulnerability has been resolved: Revert "drm/amd: Check if ASPM is enabled from PCIe subsystem" This reCVE-2026-232655.5In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to do sanity check on node footer in {read,write}_end_io ---CVE-2026-232665.5In the Linux kernel, the following vulnerability has been resolved: fbdev: rivafb: fix divide error in nv3_arb() A userspace program can tCVE-2026-232675.5In the Linux kernel, the following vulnerability has been resolved: f2fs: fix IS_CHECKPOINTED flag inconsistency issue caused by concurrentCVE-2026-232687.8In the Linux kernel, the following vulnerability has been resolved: apparmor: fix unprivileged local user can do privileged policy managemeCVE-2026-232697.1In the Linux kernel, the following vulnerability has been resolved: apparmor: validate DFA start states are in bounds in unpack_pdb Start CVE-2026-23277.5Versions of the package markdown-it from 13.0.0 and before 14.1.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to the
CVE-2026-23258: Medium severity, CVSS 5.5 | Vulnix