{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-72294","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-09T03:40:39.917Z","datePublished":"2026-08-15T05:55:14.553Z","dateUpdated":"2026-08-17T05:42:26.951Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T05:42:26.951Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nLoongArch: KVM: Check irq validity in kvm_vcpu_ioctl_interrupt()\n\nFunction kvm_vcpu_ioctl_interrupt() can be called from userspace, here\nadd irq validility cheking in kvm_vcpu_ioctl_interrupt()."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","baseScore":8.8,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The flaw is reached only through local KVM ioctls on /dev/kvm (KVM_CREATE_VM, KVM_CREATE_VCPU, KVM_INTERRUPT on the vCPU fd); kvm_arch_vcpu_unlocked_ioctl() passes attacker-controlled irq values into kvm_vcpu_ioctl_interrupt() with no network, adjacent, or physical entry path.\nAC:L - One KVM_INTERRUPT ioctl with irq >= 15 or irq=0x80000000 deterministically calls kvm_queue_irq()/kvm_dequeue_irq(), which invoke set_bit()/clear_bit() far past the 15-bit irq_pending/irq_clear fields; no race, timing window, or attacker-uncontrollable memory layout is required.\nPR:L - Exploitation needs only permission to open /dev/kvm and manage a VM/vCPU (commonly kvm group membership or CAP_SYS_ADMIN obtainable inside a user namespace); it does not require init-namespace root or capabilities unavailable to an unprivileged local tenant.\nUI:N - No victim or operator interaction beyond the attacker's own KVM setup is required; once /dev/kvm access exists, a single malicious KVM_INTERRUPT ioctl on a controlled vCPU fd triggers the out-of-bounds bit manipulation.\nS:C - A KVM VM operator can corrupt host kernel memory in kvm_vcpu_arch from the KVM userspace interface, crossing the guest/VM-to-host virtualization boundary rather than confining impact to the attacker's own VM security scope.\nC:H - Unvalidated irq indices make set_bit()/clear_bit() operate many words beyond irq_pending/irq_clear, corrupting adjacent host vcpu->arch fields and potentially neighboring slab objects; per kernel guidance this out-of-bounds memory corruption is leverageable for host kernel information disclosure.\nI:H - The attacker fully controls the bit index via the irq argument, yielding controlled out-of-bounds set_bit()/clear_bit() writes across the vCPU kmem_cache allocation that can be steered toward host kernel privilege escalation or code execution.\nA:H - Corrupting irq_pending-adjacent kvm_vcpu_arch state or memory beyond the vCPU object can immediately oops or panic the host kernel when the vCPU runs or on subsequent KVM operations, constituting high availability impact."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["arch/loongarch/kvm/vcpu.c"],"versions":[{"version":"f45ad5b8aa9335bc6b30331b739e778f2f730b35","lessThan":"15469ba0284c7cc01c38493391e9e73b918833c4","status":"affected","versionType":"git"},{"version":"f45ad5b8aa9335bc6b30331b739e778f2f730b35","lessThan":"efe27b19a15c384cad7c80de399f3107ab070e6d","status":"affected","versionType":"git"},{"version":"f45ad5b8aa9335bc6b30331b739e778f2f730b35","lessThan":"d4574547e04a47ad498149576f65b84475ea6f4c","status":"affected","versionType":"git"},{"version":"f45ad5b8aa9335bc6b30331b739e778f2f730b35","lessThan":"09b318ab77b7a4fc9987fd98d1525fc55ddc2617","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["arch/loongarch/kvm/vcpu.c"],"versions":[{"version":"6.7","status":"affected"},{"version":"0","lessThan":"6.7","status":"unaffected","versionType":"semver"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"6.12.97"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.7","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/15469ba0284c7cc01c38493391e9e73b918833c4"},{"url":"https://git.kernel.org/stable/c/efe27b19a15c384cad7c80de399f3107ab070e6d"},{"url":"https://git.kernel.org/stable/c/d4574547e04a47ad498149576f65b84475ea6f4c"},{"url":"https://git.kernel.org/stable/c/09b318ab77b7a4fc9987fd98d1525fc55ddc2617"}],"title":"LoongArch: KVM: Check irq validity in kvm_vcpu_ioctl_interrupt()","x_generator":{"engine":"bippy-1.2.0"}}}}