CVE-2026-31590

KVM: SEV: Drop WARN on large size for KVM_MEMORY_ENCRYPT_REG_REGION

State
Published
Severity
Not scored
Published
Apr 24, 2026
Updated
Jun 14, 2026
Reserved
Mar 9, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

KVM: SEV: Drop WARN on large size for KVM_MEMORY_ENCRYPT_REG_REGION

Drop the WARN in sev_pin_memory() on npages overflowing an int, as the WARN is comically trivially to trigger from userspace, e.g. by doing:

struct kvm_enc_region range = { .addr = 0, .size = -1ul, };

__vm_ioctl(vm, KVM_MEMORY_ENCRYPT_REG_REGION, &range);

Note, the checks in sev_mem_enc_register_region() that presumably exist to verify the incoming address+size are completely worthless, as both "addr" and "size" are u64s and SEV is 64-bit only, i.e. they _can't_ be greater than ULONG_MAX. That wart will be cleaned up in the near future.

if (range->addr > ULONG_MAX || range->size > ULONG_MAX) return -EINVAL;

Opportunistically add a comment to explain why the code calculates the number of pages the "hard" way, e.g. instead of just shifting @ulen.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before 6a8e3c82122737529b25ef2a048fbcc569d8c055Affected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before a703933bcfa5cc76ca10e2048464600e74136099Affected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before abcd43ff579abd0a654bb4636086e78819dd5f4cAffected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before b670833749ffd8681361db2bb047c6f2e3075f3aAffected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before ab423e5892826202a660b5ac85d1125b0e8301a5Affected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before 28cc13ca20431b127d42d84ba10898d03e2c8267Affected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before c29ff288a2d97a6f4640a498a367cf0eb91312ebAffected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before 1cba4dcd795daf6d257122779fb6a349edf03914Affected
  • 78824fabc72e5e37d51e6e567fde70a4fc41a6d7 to before 8acffeef5ef720c35e513e322ab08e32683f32f2Affected
LinuxLinux
  • 5.9Affected
  • before 5.9Not affected
  • 5.10.258 through 5.10.*Not affected
  • 5.15.209 through 5.15.*Not affected
  • 6.1.175 through 6.1.*Not affected
  • 6.6.136 through 6.6.*Not affected
  • 6.12.83 through 6.12.*Not affected
  • 6.18.24 through 6.18.*Not affected
  • 6.19.14 through 6.19.*Not affected
  • 7.0.1 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.