CVE-2022-50756
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2022-50756 is a memory corruption vulnerability in the Linux kernel's NVMe-PCI driver caused by an incorrect mempool allocation size calculation for Physical Region Page (PRP) entries. The flaw was formally published on December 24, 2025, though the underlying fix was backported to stable kernel branches in early 2023. Affected Linux kernel versions include those prior to 5.10.163, 5.15.87, 6.0.17, 6.1.3, and 6.2. The CVSS estimate is Medium severity, with an EPSS score of approximately 0.018% (Feedly, Red Hat Bugzilla).

Technical details

The root cause is an incorrect unit conversion in the NVMe-PCI driver's PRP list size calculation (CWE-131: Incorrect Calculation of Buffer Size). The driver failed to convert the maximum I/O size to bytes before dividing by the page size to determine the worst-case number of PRP entries, causing it to underestimate the required number of PRP lists — rounding to 1 when 2 may be needed. In the worst-case scenario (a 4MB transfer split across exactly 127 physical segments on a queue without Scatter-Gather List support), the driver writes PRP list data beyond the end of the mempool-allocated buffer, resulting in out-of-bounds memory corruption. This bug was observed in practice via the kernel's KFENCE (Kernel Electric Fence) memory safety tool (Feedly).

Impact

Successful triggering of this vulnerability results in kernel-level memory corruption, which can cause system instability, kernel panics, or crashes, impacting availability. In theory, memory corruption at the kernel level could also be leveraged for privilege escalation or unauthorized access to kernel memory, affecting confidentiality and integrity, though no such exploitation has been demonstrated. The impact is limited to systems using NVMe storage over PCIe without SGL support and handling specific I/O patterns (Feedly).

Mitigation and workarounds

The fix has been incorporated into the following stable Linux kernel versions: 5.10.163, 5.15.87, 6.0.17, 6.1.3, and 6.2. Administrators should update to one of these or any later patched release through their Linux distribution's official update channels. No configuration-based workaround is available; kernel upgrade is the only remediation. Monitoring system logs for unexpected kernel panics or KFENCE reports related to NVMe operations may help detect triggering of this condition on unpatched systems (Feedly, Red Hat Bugzilla).

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