PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-46189 Linux CVE debrief

A double-free vulnerability exists in the VMware paravirtual RDMA (vmw_pvrdma) driver within the Linux kernel. The flaw occurs in the error handling path of pvrdma_alloc_ucontext(), where pvrdma_uar_free() is called before pvrdma_dealloc_ucontext(). Since pvrdma_dealloc_ucontext() internally invokes pvrdma_uar_free(), this sequence results in the same memory being freed twice. Double-free conditions can lead to memory corruption, use-after-free scenarios, or kernel crashes. The vulnerability affects systems utilizing the vmw_pvrdma driver for RDMA functionality in VMware virtualized environments. The issue was resolved by removing the redundant pvrdma_uar_free() call in the error path.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-28
Original CVE updated
2026-07-30
Advisory published
2026-05-28
Advisory updated
2026-07-30

Who should care

Organizations running Linux workloads on VMware infrastructure with RDMA-enabled virtual machines, particularly those using paravirtual RDMA devices. System administrators managing kernel security updates and virtualization platforms should prioritize this fix.

Technical summary

The vmw_pvrdma driver in the Linux kernel contains a double-free vulnerability in its user context allocation error handling. When pvrdma_alloc_ucontext() fails, it calls pvrdma_uar_free() before calling pvrdma_dealloc_ucontext(). However, pvrdma_dealloc_ucontext() also calls pvrdma_uar_free(), resulting in the same User Access Region (UAR) being freed twice. This memory management error can corrupt kernel heap metadata and potentially lead to privilege escalation or denial of service. The fix removes the extraneous pvrdma_uar_free() call from the error path in pvrdma_alloc_ucontext().

Defensive priority

medium

Recommended defensive actions

  • Apply kernel updates containing the fix for CVE-2026-46189 when available from your Linux distribution
  • Verify that systems running VMware virtual machines with RDMA passthrough are using patched kernel versions
  • Monitor kernel logs for vmw_pvrdma-related errors or crashes that may indicate exploitation attempts
  • Review and update vulnerability management processes to track kernel-level RDMA driver security updates

Evidence notes

The CVE description explicitly identifies the double-free condition in pvrdma_alloc_ucontext() where pvrdma_uar_free() is called before pvrdma_dealloc_ucontext(), which itself calls pvrdma_uar_free(). Multiple kernel.org stable tree commits are referenced, indicating backports to affected kernel versions.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-46189 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-46189

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-46189 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46189

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/0c63333ff97bd1275294fd12840a0efe9d7a4c59

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/45d25e3ec17900bf5a9d6876ff16ceee31c4c0e0

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/935ee27d0904aa944cbcc979094c20e5ef62eead

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/e38e86995df27f1f854063dab1f0c6a513db3faf

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/ecc36a82ecfcfdf3c6606d209f22ec5543c410e0

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.