Cloudanix VulnDB

CVE-2026-63973

None

CVSS

—

EPSS

0.2%

Published

Jul 19, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Some Linux systems using a specific cloud network driver may unexpectedly crash during network setup or reconfiguration, causing service outages until they are patched.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This is a Linux kernel denial-of-service flaw in the MANA network driver teardown and recovery paths. If network queue allocation fails partway through, driver cleanup may free and NULL internal RX/TX queue pointers, but later teardown routines can still dereference those NULL pointers. The result is a kernel NULL pointer dereference and system panic, especially during MANA device attach failure, MTU-change recovery, queue allocation error handling, or device removal. The impact is availability loss rather than confidentiality or integrity compromise; the flaw does not indicate code execution or data exposure.

Why it matters to the business

Systems using the affected Linux kernel MANA network driver can crash during network device initialization or reconfiguration under specific failure conditions. For cloud workloads that depend on this driver, a panic can cause VM reboot, service interruption, failed deployments, degraded availability, and incident response overhead. The vulnerability is not currently listed in CISA KEV, is not known to be used in ransomware campaigns, has low EPSS, and has no reported exploit maturity, so urgency is primarily driven by exposure of critical Linux workloads using the MANA driver and tolerance for unexpected outages.

How an attack unfolds

An attacker would need a way to influence conditions around the MANA network driver’s queue allocation, device teardown, MTU change, or error recovery path. In a typical scenario, the system experiences or is forced into a partial queue allocation failure; cleanup frees the RX/TX queue structures and sets pointers to NULL; a later teardown function such as XDP channel handling, vPort destruction, RX queue fencing, or TX queue deallocation runs without adequate NULL checks; the kernel dereferences a NULL pointer and panics. Practical exploitation is most plausible by a local actor with sufficient privileges to reconfigure network interfaces, load/unload devices, trigger MTU changes, or create memory/resource pressure during driver initialization. Pure remote exploitation through ordinary network traffic is unlikely based on the described bug.

How to fix it

Upgrade to a Linux kernel version that includes the upstream fix adding NULL guards in the MANA teardown paths. Where exact distribution package versions are not provided, use the kernel advisory from the relevant Linux distribution or cloud image vendor and verify that the patch titled or described as "net: mana: Add NULL guards in teardown path to prevent panic on attach failure" is included. Prioritize systems that use the MANA driver, commonly associated with Microsoft Azure network interfaces. If immediate patching is not possible, reduce exposure by avoiding unnecessary MTU changes, driver reloads, network device hotplug operations, and other automated workflows that repeatedly reconfigure MANA interfaces. Maintain adequate memory/resource headroom to reduce partial queue allocation failures, and ensure workloads can tolerate node reboot or fail over cleanly.

How to confirm the fix worked

Confirm exposure by checking whether the system runs a kernel with the MANA driver enabled and whether the active network interface uses that driver. Useful commands include `uname -r`, `modinfo mana`, `lsmod | grep mana`, and `ethtool -i <interface>`. Confirm remediation by verifying the installed kernel package or vendor changelog includes the MANA NULL-guard fix, then reboot into the fixed kernel and confirm `uname -r` reflects the patched version. For source-based validation, inspect the MANA driver code for NULL checks around `apc->rxqs` in `mana_fence_rqs()`, `mana_destroy_vport()`, and before `mana_chn_setxdp()`, and around `apc->tx_qp` in `mana_dealloc_queues()`. After patching, exercise normal network reconfiguration workflows, including MTU changes if operationally safe, and confirm no kernel panic or MANA NULL dereference appears in kernel logs.

Typical attack path

  1. Identify a Linux system using the MANA network driver.
  2. Obtain local administrative capability or another mechanism to trigger network device attach, teardown, MTU change, or driver recovery paths.
  3. Create conditions where MANA queue allocation fails partway through, such as resource pressure or repeated network reconfiguration during initialization/error recovery.
  4. Cause the driver cleanup path to free and NULL RX/TX queue pointers.
  5. Trigger a subsequent teardown path that dereferences the NULL pointer.
  6. Crash the kernel, causing denial of service and possible system reboot.

How to detect it

Look for evidence of prior kernel panics or oops events involving the MANA network driver. Primary log sources include `journalctl -k`, `dmesg`, `/var/log/kern.log`, `/var/log/messages`, `/var/log/syslog`, crash dump metadata, kdump/vmcore records, cloud serial console output, and hypervisor reboot/crash events. Search for NULL pointer dereference messages with MANA functions in the stack trace, especially `mana_chn_setxdp`, `mana_destroy_vport`, `mana_fence_rqs`, `mana_dealloc_queues`, and `mana_alloc_queues`. Correlate crashes with recent network interface attach/detach events, MTU changes, XDP configuration changes, driver reloads, kernel updates, resource exhaustion, or VM resize/redeploy operations. Also review privileged shell history, auditd logs, sudo logs, configuration-management runs, and orchestration events for commands that changed link state or MTU shortly before the crash. Absence of these strings does not prove the issue was not encountered, because kernel panic data may be lost if persistent logging or crash dumps were not enabled.

  • BUG: kernel NULL pointer dereference
  • NULL pointer dereference
  • CR2: 0000000000000000
  • mana_chn_setxdp+0x26
  • mana_chn_setxdp
  • mana_destroy_vport
  • mana_fence_rqs
  • mana_dealloc_queues
  • mana_alloc_queues
  • net: mana
  • Microsoft Azure Network Adapter
  • Call Trace:
  • Kernel panic - not syncing
  • Oops: 0000
  • RIP: 0010:mana_chn_setxdp

What your security team should do

  • Inventory Linux systems using the MANA network driver and prioritize production, internet-facing, and high-availability workloads.
  • Patch affected kernels through the appropriate Linux distribution or cloud image update channel, then reboot into the fixed kernel.
  • Because the issue is not in KEV, has low EPSS, and has no known public exploit maturity, schedule remediation according to availability risk, but accelerate for critical cloud workloads where unexpected reboot is unacceptable.
  • Temporarily restrict who can perform network interface reconfiguration, MTU changes, driver reloads, or device hotplug operations on potentially affected systems.
  • Monitor kernel logs and crash telemetry for MANA-related NULL pointer dereferences or panic traces.
  • Ensure affected services have redundancy, health checks, and automatic failover before performing network-driver or kernel maintenance.
  • Review automation that repeatedly changes MTU, XDP, or network device state and pause nonessential changes until patched.

The record

In the Linux kernel, the following vulnerability has been resolved: net: mana: Add NULL guards in teardown path to prevent panic on attach failure When queue allocation fails partway through, the error cleanup frees and NULLs apc->tx_qp and apc->rxqs. Multiple teardown paths such as mana_remove(), mana_change_mtu() recovery, and internal error handling in mana_alloc_queues() can subsequently call into functions that dereference these pointers without NULL checks: - mana_chn_setxdp() dereferences apc->rxqs[0], causing a NULL pointer dereference panic (CR2: 0000000000000000 at mana_chn_setxdp+0x26). - mana_destroy_vport() iterates apc->rxqs without a NULL check. - mana_fence_rqs() iterates apc->rxqs without a NULL check. - mana_dealloc_queues() iterates apc->tx_qp without a NULL check. Add NULL guards for apc->rxqs in mana_fence_rqs(), mana_destroy_vport(), and before the mana_chn_setxdp() call. Add a NULL guard for apc->tx_qp in mana_dealloc_queues() to skip TX queue draining when TX queues were never allocated or already freed.

Affected packages

Ecosystem Package Introduced Fixed