U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-74312

Change History

New CVE Received from kernel.org 8/15/2026 2:22:31 AM

Action Type Old Value New Value
Added Description

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

vhost/vdpa: validate virtqueue index in mmap and fault paths

vhost_vdpa_mmap() and vhost_vdpa_fault() use vma->vm_pgoff as a
virtqueue index for get_vq_notification(), but they do not validate
that the index is smaller than v->nvqs.

The ioctl path already performs both a bounds check and
array_index_nospec(), but the mmap/fault path only checks that the
index fits in u16. This allows an out-of-range queue index to reach
driver-specific get_vq_notification() callbacks.

Fix this by extracting a unified vhost_vdpa_get_vq_notification()
helper that validates the queue index against v->nvqs and applies
array_index_nospec() before calling the driver callback. Both the
mmap and fault paths use this helper, and the bounds checking is
consolidated into a single location.

From source inspection, the most defensible impact is out-of-bounds
access in the callback path, potentially leading to invalid PFN
remaps and crash/DoS.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/0f310bac6db9bd3bb1655707d692d9d2a86eeb17
Added Reference

                  
                
              
https://git.kernel.org/stable/c/1f5f94c6c6b2e4eaa5b45815509e21d0c6cfa81e
Added Reference

                  
                
              
https://git.kernel.org/stable/c/2b3f79b90b231a682315fe2191bb71925650e183
Added Reference

                  
                
              
https://git.kernel.org/stable/c/32ac9097aa2463fcfc12f61cc4a9ebc3579cba7d
Added Reference

                  
                
              
https://git.kernel.org/stable/c/4bf5a51963ff816f7443702dc536b9327cf5e550
Added Reference

                  
                
              
https://git.kernel.org/stable/c/55a644031e610ea93fbde2702c7b8f267476552f
Added Reference

                  
                
              
https://git.kernel.org/stable/c/929e4f044621c8cc30b612fb74e1410bef09e41b
Added Reference

                  
                
              
https://git.kernel.org/stable/c/bbba4f92515238d76018e9b75e41b16d83df52c8
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/vhost/vdpa.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"0f310bac6db9bd3bb1655707d692d9d2a86eeb17","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"4bf5a51963ff816f7443702dc536b9327cf5e550","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"55a644031e610ea93fbde2702c7b8f267476552f","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"2b3f79b90b231a682315fe2191bb71925650e183","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"bbba4f92515238d76018e9b75e41b16d83df52c8","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"1f5f94c6c6b2e4eaa5b45815509e21d0c6cfa81e","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"32ac9097aa2463fcfc12f61cc4a9ebc3579cba7d","versionType":"git","status":"affected"},{"version":"ddd89d0a059d8e9740c75a97e0efe9bf07ee51f9","lessThan":"929e4f044621c8cc30b612fb74e1410bef09e41b","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/vhost/vdpa.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"5.8","status":"affected"},{"version":"0","lessThan":"5.8","versionType":"semver","status":"unaffected"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]