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-74346

Change History

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

Action Type Old Value New Value
Added Description

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

RDMA/irdma: Fix OOB read during CQ MR registration

Sashiko pointed out an unrelated bug during a previous patch:
https://sashiko.dev/#/patchset/20260512183852.614045-1-jmoroni%40google.com

This change fixes the bug by eliminating the cqmr->split field which
was not being set properly and instead just checks the CQ resize
feature flag directly.

The cqmr->split field essentially tracks whether IRDMA_FEATURE_CQ_RESIZE
is set, but it was not being set until CQ creation time, which is _after_
CQ memory registration (the only other place where it is referenced).

As a result, it would always be false during MR registration and would
therefore cause irdma_handle_q_mem to populate cqmr->shadow even for GEN_2
HW and beyond:

    cqmr->shadow = (dma_addr_t)arr[req->cq_pages];

The issue is that for GEN_2 and beyond, req->cq_pages may be exactly equal
to iwmr->page_cnt and therefore equal to the size of arr, which would cause
an OOB read by one.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/3159c6fac43dc24b34d31971884d98a7a1bf4c4b
Added Reference

                  
                
              
https://git.kernel.org/stable/c/4385ddd654d90245eeb83b3cb539670ab5c85ba4
Added Reference

                  
                
              
https://git.kernel.org/stable/c/54cab78df0375196aaec4e3109191653d21751df
Added Reference

                  
                
              
https://git.kernel.org/stable/c/a80b3b13786e9ab1c52b31a1f16c7d6708fa9220
Added Reference

                  
                
              
https://git.kernel.org/stable/c/ad360a31092a870633ec255b96f50181628b4de0
Added Reference

                  
                
              
https://git.kernel.org/stable/c/d566002de555b18cc395012c5c1cb8682fc6d2a9
Added Reference

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

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/infiniband/hw/irdma/verbs.c","drivers/infiniband/hw/irdma/verbs.h"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"a80b3b13786e9ab1c52b31a1f16c7d6708fa9220","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"3159c6fac43dc24b34d31971884d98a7a1bf4c4b","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"ad360a31092a870633ec255b96f50181628b4de0","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"d566002de555b18cc395012c5c1cb8682fc6d2a9","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"54cab78df0375196aaec4e3109191653d21751df","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"d5aa82da8f65562da996d184686db9d0ea718b91","versionType":"git","status":"affected"},{"version":"b48c24c2d710cf34810c555dcef883a3d35a9c08","lessThan":"4385ddd654d90245eeb83b3cb539670ab5c85ba4","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/infiniband/hw/irdma/verbs.c","drivers/infiniband/hw/irdma/verbs.h"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"5.14","status":"affected"},{"version":"0","lessThan":"5.14","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"}]}]