Cloudanix VulnDB

CVE-2026-53233

High · 7.8

CVSS

7.8

EPSS

0.2%

Published

Jun 25, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in some Linux kernels could let a local program crash the system by triggering a networking error path.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is a Linux kernel memory-corruption flaw in the network device generic netlink path, specifically in netdev_nl_bind_rx_doit(). When genlmsg_reply() fails, it consumes the response skb, but the error path can attempt to free the same skb again. That creates a double-free condition in kernel memory. A local process able to exercise the affected netlink operation may be able to crash the kernel, and in some circumstances memory-corruption bugs of this class can be investigated for privilege escalation, although no public exploit maturity is currently reported.

Why it matters to the business

Successful exploitation could cause system instability or a kernel panic on affected Linux systems, resulting in service interruption for workloads running on those hosts. Because the issue is in the kernel networking stack, impact may be broad across servers, appliances, containers sharing a host kernel, and embedded Linux systems if they include the vulnerable code. Current public risk signals are low: EPSS is 0.00129, it is not listed in CISA KEV, it is not known to be used in ransomware campaigns, and no mature public exploit is reported, but kernel fixes should still be prioritized during normal patch cycles because exploitation could affect host availability.

How an attack unfolds

An attacker first needs local code execution or another way to invoke the affected Linux generic netlink interface. The attacker opens a netlink socket and interacts with the network-device generic netlink operation handled by netdev_nl_bind_rx_doit(). By manipulating conditions so that genlmsg_reply() fails, for example by causing the receiving socket buffer to be full, the kernel enters an error path after genlmsg_reply() has already consumed the skb. Vulnerable kernels may then call nlmsg_free() on the same object, causing a double-free in kernel memory. The most likely observable result is a kernel warning, slab allocator corruption report, or panic; depending on allocator state and exploitability, a sophisticated attacker may attempt to shape the freed object reuse to gain stronger impact.

How to fix it

Apply the Linux kernel update containing the fix for the double-free in netdev_nl_bind_rx_doit(), then reboot into the updated kernel. Because no affected product list or fixed package versions were provided, use the relevant Linux distribution, appliance vendor, or kernel maintainer advisory to identify the exact patched kernel package for each platform. Where immediate patching is not possible, reduce exposure by limiting untrusted local code execution, restricting shell access, minimizing privileges for services and containers, applying seccomp or sandboxing policies that restrict unnecessary netlink socket usage where operationally feasible, and isolating workloads that should not be able to exercise host networking kernel interfaces. Mitigations should be treated as risk reduction only; the durable fix is a patched kernel and reboot.

How to confirm the fix worked

Confirm that systems have booted into a kernel build that includes the upstream fix for netdev_nl_bind_rx_doit() and not merely installed the package. Validate with uname -r, package manager metadata, vendor advisory version checks, and kernel changelogs referencing the netdev double-free fix. For source-built kernels, confirm the patch changes the genlmsg_reply() error handling so the response skb is not freed again after genlmsg_reply() consumes it. In test environments, a KASAN/KFENCE-enabled kernel can be used to verify that attempts to trigger the failure path no longer produce double-free, use-after-free, slab corruption, or kernel oops reports. Also confirm that all container hosts, virtualization hosts, network appliances, and embedded Linux images have been rebooted into the corrected kernel.

Typical attack path

  1. Gain local execution on a Linux system running a vulnerable kernel, such as through a shell, compromised service account, container workload sharing the host kernel, or malicious local program.
  2. Create and configure a generic netlink socket capable of reaching the affected netdev operation.
  3. Drive the netdev bind RX request path handled by netdev_nl_bind_rx_doit().
  4. Force or trigger a genlmsg_reply() failure condition, such as by filling the socket receive buffer.
  5. Cause the vulnerable error path to free an skb that genlmsg_reply() has already consumed.
  6. Observe or attempt to leverage the resulting kernel memory corruption, most commonly causing a denial of service through kernel crash or instability.

How to detect it

Retrospective detection should focus on kernel telemetry rather than application logs. Review dmesg, journalctl -k, /var/log/kern.log, /var/log/messages, crash dumps, kdump/vmcore records, hypervisor console logs, and EDR kernel-event telemetry for double-free or slab corruption reports involving skb handling, netlink, generic netlink, netdev_nl_bind_rx_doit(), genlmsg_reply(), or nlmsg_free(). Look for kernel oops or panic events preceded by local processes opening netlink sockets or producing unusually high netlink receive-buffer pressure. If auditd or eBPF telemetry is available, examine processes creating AF_NETLINK sockets around the time of crashes, especially unexpected user-space programs or workloads that do not normally perform network device configuration. Absence of these artifacts does not prove non-exploitation because a successful denial-of-service attempt may leave only a crash record and no durable user-space indicator.

  • netdev_nl_bind_rx_doit
  • genlmsg_reply
  • nlmsg_free
  • double free
  • double-free
  • KASAN: double-free
  • KFENCE
  • kernel BUG
  • kernel panic
  • Oops
  • slab corruption
  • skb
  • AF_NETLINK
  • generic netlink

What your security team should do

  • Inventory Linux systems, appliances, and container hosts that may be running kernels containing the vulnerable netdev generic netlink code.
  • Track vendor kernel advisories and deploy the fixed kernel package during the next applicable maintenance window; prioritize internet-facing infrastructure, multi-tenant hosts, and systems running untrusted local workloads.
  • Ensure systems are rebooted into the patched kernel after installation; do not rely on package installation status alone.
  • Where patching is delayed, restrict untrusted local execution paths, harden containers and sandboxes, and limit unnecessary netlink access through seccomp or equivalent controls where compatible.
  • Monitor kernel logs for signs of exploitation attempts or instability, especially double-free, skb, netlink, netdev_nl_bind_rx_doit(), genlmsg_reply(), nlmsg_free(), slab, KASAN, KFENCE, or kernel oops messages.
  • Because public exploitation signals are currently low and the CVE is not in KEV, prioritize based on kernel exposure and workload trust level rather than emergency internet-edge patching.

The record

In the Linux kernel, the following vulnerability has been resolved: netdev: fix double-free in netdev_nl_bind_rx_doit() Sashiko flags that genlmsg_reply() always consumes the skb. The error path calls nlmsg_free(rsp) so we can't jump directly to it. Let's not unbind, just propagate the error to the user. This is the typical way of handling genlmsg_reply() failures. They shouldn't happen unless user does something silly like calling the kernel with an already-full rcvbuf.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities