CVE-2026-31590

KVM: SEV: Drop WARN on large size for KVM_MEMORY_ENCRYPT_REG_REGION

published April 24, 2026

CVSS
—
EPSS
0%
Percentile
5.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00166 · 5.6th percentile
Published
2026-04-24T14:42Z
EPSS history
Timeline
  • 24 APR 14:42Z
    KVM: SEV: Drop WARN on large size for KVM_MEMORY_ENCRYPT_REG_REGION
    cvelistv5