CVE-2026-46188
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
May 28, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems using a specific network driver can crash if the driver runs out of memory while handling network traffic.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
CVE-2026-46188 is a local denial-of-service vulnerability in the Linux kernel Octeon EP virtual function network driver. In the receive path, __octep_vf_oq_process_rx() calls napi_build_skb() to allocate and build an skb, but the vulnerable code uses the returned pointer without first checking whether allocation failed. Under memory pressure, napi_build_skb() can return NULL; dereferencing that NULL pointer can trigger a kernel oops or panic, disrupting packet processing and potentially crashing the host. The issue affects systems using the octeon_ep_vf driver for Marvell/Cavium Octeon EP virtual function networking.
Why it matters to the business
Successful exploitation can cause an affected Linux system to become unstable or unavailable, interrupting workloads that depend on the host or its network connectivity. The practical risk is highest for systems where Octeon EP virtual function networking is enabled and where local users or workloads can influence memory pressure and network receive activity. The CVSS score is medium, EPSS is very low, it is not listed in CISA KEV, and there is no known public exploit maturity, so broad opportunistic exploitation is unlikely; however, availability impact can still be significant for network appliances, virtualization hosts, or service platforms using the affected driver.
How an attack unfolds
An attacker needs local access or the ability to run code in a context that can influence the affected host, because the vulnerability requires conditions local to the kernel and driver. The attacker targets a system using the octeon_ep_vf network driver, creates or contributes to memory allocation pressure, and causes receive processing activity through the Octeon EP VF interface. When __octep_vf_oq_process_rx() attempts to build an skb and napi_build_skb() returns NULL, the vulnerable kernel path dereferences the NULL pointer rather than handling the allocation failure safely. This can produce a kernel oops, panic, or driver-level instability, resulting in denial of service. There is no indication from the provided intelligence that the vulnerability enables code execution, privilege escalation, data theft, or remote unauthenticated compromise.
How to fix it
Apply a Linux kernel update that includes the upstream fix for the octeon_ep_vf NULL-check handling around napi_build_skb() in __octep_vf_oq_process_rx(). Because no exact fixed package versions were provided, use the latest kernel packages from the operating system or appliance vendor and verify that the vendor advisory explicitly includes the fix for this CVE or the corresponding octeon_ep_vf patch. Reboot into the updated kernel after installation. If immediate patching is not possible, reduce exposure by disabling or unloading the octeon_ep_vf driver where it is not required, removing affected Octeon EP VF interfaces from untrusted workloads, restricting local shell/container access to trusted users, limiting the ability of untrusted workloads to create memory pressure, and ensuring high-availability/failover capacity for systems that depend on the affected networking path.
How to confirm the fix worked
Confirm whether systems are exposed by checking if the running kernel includes the octeon_ep_vf driver and whether Octeon EP VF devices are present or active. Validate remediation by verifying the running kernel version after reboot and confirming the vendor kernel build contains the CVE-2026-46188 fix. Operationally, test that the octeon_ep_vf module loads and network interfaces function normally after patching. Review kernel logs before and after remediation for NULL pointer dereference, kernel oops, panic, or call traces involving __octep_vf_oq_process_rx(), napi_build_skb(), or octeon_ep_vf. If the module is not present, not loaded, and no matching hardware is available, practical exposure is likely low even if the base kernel version is otherwise in an affected range.
Typical attack path
- Identify or gain access to a Linux system using the octeon_ep_vf driver for Octeon EP virtual function networking.
- Run code locally or from a colocated workload with enough capability to create memory pressure or otherwise influence allocation failure conditions.
- Generate or trigger network receive activity through the affected Octeon EP VF interface.
- Cause napi_build_skb() allocation to fail during __octep_vf_oq_process_rx() processing.
- Trigger the unchecked NULL pointer dereference, leading to kernel oops, panic, network driver failure, or host unavailability.
How to detect it
Detection should focus on evidence of attempted or successful denial-of-service rather than payload artifacts, because this vulnerability is a kernel NULL pointer dereference and no attacker file, command, or network signature is inherent to the flaw. Review kernel logs, system journals, console logs, hypervisor management logs, and crash dump repositories for kernel oops or panic events involving the octeon_ep_vf driver, __octep_vf_oq_process_rx(), napi_build_skb(), receive processing, or NULL pointer dereference messages. Correlate crashes with periods of high memory pressure, unusually high receive traffic on Octeon EP VF interfaces, local workload activity, or recent access by untrusted users. On Linux systems, useful sources include dmesg output, /var/log/kern.log, /var/log/messages, /var/log/syslog, systemd-journald kernel logs, kdump/vmcore artifacts, and monitoring telemetry for memory exhaustion, interface resets, and unexpected reboots. Because there is no known KEV listing, ransomware usage, public exploit maturity, or named threat actor activity in the provided data, treat findings as suspicious primarily when crashes are repeated, correlate to local workload activity, or occur on exposed systems using the affected driver.
- octeon_ep_vf
- __octep_vf_oq_process_rx
- napi_build_skb
- NULL pointer dereference
- kernel NULL pointer dereference
- BUG: kernel NULL pointer dereference
- Oops:
- Kernel panic
- Unable to handle kernel NULL pointer dereference
- /var/log/kern.log
- /var/log/messages
- /var/log/syslog
- /proc/modules
- /sys/module/octeon_ep_vf
- vmcore
- kdump
What your security team should do
- Prioritize patching Linux systems that use Octeon EP virtual function networking, especially network appliances, virtualization hosts, and high-availability service nodes.
- Inventory exposure by identifying hosts with the octeon_ep_vf module loaded or Octeon EP VF PCI devices present.
- Schedule kernel updates and required reboots through normal maintenance windows; accelerate for production systems where availability loss would be high impact.
- If patching must be delayed, disable or unload octeon_ep_vf where not required and restrict untrusted local users or workloads on exposed hosts.
- Monitor kernel logs and crash dumps for oops or panic traces involving octeon_ep_vf, __octep_vf_oq_process_rx(), or napi_build_skb().
- Ensure crash dump collection, watchdog recovery, and failover are functioning for critical systems using the affected driver.
- Track Linux distribution and appliance vendor advisories for exact fixed kernel package versions because none were provided in the input intelligence.
The record
In the Linux kernel, the following vulnerability has been resolved: octeon_ep_vf: add NULL check for napi_build_skb() napi_build_skb() can return NULL on allocation failure. In __octep_vf_oq_process_rx(), the result is used directly without a NULL check in both the single-buffer and multi-fragment paths, leading to a NULL pointer dereference. Add NULL checks after both napi_build_skb() calls, properly advancing descriptors and consuming remaining fragments on failure.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.11-1.1 |
Related vulnerabilities
- CVE-2026-53354 In the Linux kernel, the following vulnerability has been resolved: arm64: errata… Also affects kernel-source
- CVE-2026-53325 In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken… Also affects kernel-source
- CVE-2026-52946 In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix… Also affects kernel-source
- CVE-2026-52907 In the Linux kernel, the following vulnerability has been resolved: media: rockchip… Also affects kernel-source
- CVE-2026-52906 In the Linux kernel, the following vulnerability has been resolved: 9p: fix access mode… Also affects kernel-source
- CVE-2026-52905 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core… Also affects kernel-source
- CVE-2026-52904 In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix… Also affects kernel-source
- CVE-2026-46332 In the Linux kernel, the following vulnerability has been resolved: greybus… Also affects kernel-source