CVE-2022-50738
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2022-50738 is a memory leak vulnerability in the Linux kernel's vhost-vdpa subsystem, specifically in the IOTLB (I/O Translation Lookaside Buffer) handling code. The flaw was introduced when commit 3d5698793897 ("vhost-vdpa: introduce asid based IOTLB") inadvertently removed cleanup code that freed resources allocated during IOTLB message processing. A partial fix via commit 037d4305569a ("vhost-vdpa: call vhost_vdpa_cleanup during the release") did not fully resolve the issue. The vulnerability affects the Linux kernel and was published on December 24, 2025, with a CVSS category estimate of Medium and an EPSS score of 0.017% (Feedly).

Technical details

The root cause is a resource management error (CWE-401: Missing Release of Memory after Effective Lifetime) in the vhost-vdpa kernel module. When a userspace application sends IOTLB update messages via vhost_vdpa_process_iotlb_update(), kernel memory is allocated via kmem_cache_alloc_trace. If the application exits without sending a VHOST_IOTLB_INVALIDATE message or crashes, the release path fails to call vhost_vdpa_iotlb_unmap(v, iotlb, 0ULL, 0ULL - 1), leaving allocated IOTLB entries unreferenced and leaking memory. The kmemleak tool confirms the leak, showing unreferenced objects originating from vhost_vdpa_process_iotlb_msg (Feedly). Fixes are available in the stable kernel tree via commits 4e92cb33bfb5, a2907867e2c8, and c070c1912a83 (kernel.org).

Impact

Successful triggering of this vulnerability results in a kernel memory leak, gradually exhausting available memory on affected systems over time. The primary impact is on availability — systems running workloads that use vhost-vdpa (e.g., virtual machine I/O with virtio devices) may experience degraded performance or eventual out-of-memory conditions if the leak is sustained. There is no direct confidentiality or integrity impact, and the vulnerability does not enable code execution or privilege escalation (Feedly).

Mitigation and workarounds

The fix is available in the Linux kernel stable tree via commits 4e92cb33bfb5, a2907867e2c8, and c070c1912a83, which restore the proper IOTLB cleanup call during the vhost-vdpa device release path. Administrators should update to a patched kernel version that includes these fixes. SUSE has issued advisories addressing this CVE (SUSE-2026:0263-1 and SUSE-2026:0317-1), and Tenable has published a Nessus plugin (ID 279876) for detection (Feedly, Tenable). As a workaround, limiting access to vhost-vdpa devices to trusted applications reduces exposure.

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management