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

Change History

New CVE Received from kernel.org 8/22/2026 11:16:21 AM

Action Type Old Value New Value
Added Description

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

RDMA/bnxt_re: zero shared page before exposing to userspace

bnxt_re_alloc_ucontext() allocates uctx->shpg via
__get_free_page(GFP_KERNEL). The buddy allocator does not zero pages
without __GFP_ZERO, so the page contains stale kernel data from
whatever object most recently freed it.

The page is then mapped into userspace via vm_insert_page() under
BNXT_RE_MMAP_SH_PAGE in bnxt_re_mmap(). The driver only ever writes
4 bytes (a u32 AVID) at offset BNXT_RE_AVID_OFFT (0x10) inside
bnxt_re_create_ah(); the remaining 4092 bytes of the page are exposed
to userspace unsanitised, leaking kernel memory contents.

Any user with access to /dev/infiniband/uverbsX on a host with a
bnxt_re device (typically rdma group membership) can read this data
via a single mmap() at pgoff 0 after IB_USER_VERBS_CMD_GET_CONTEXT.

Other shared pages in the same file already use get_zeroed_page()
correctly:

  drivers/infiniband/hw/bnxt_re/ib_verbs.c
      srq->uctx_srq_page = (void *)get_zeroed_page(GFP_KERNEL);
      cq->uctx_cq_page  = (void *)get_zeroed_page(GFP_KERNEL);

uctx->shpg is the only outlier. Bring it in line with the existing
convention by switching to get_zeroed_page().
Added Reference

                  
                
              
https://git.kernel.org/stable/c/53c97e9882f4e747b4ac31b211317c2eba541af9
Added Reference

                  
                
              
https://git.kernel.org/stable/c/9128c2411b83a64c0a69d2ff059c741bde25a9cc
Added Reference

                  
                
              
https://git.kernel.org/stable/c/9896bdfd21d918e9f26a52bc6109cc77970ee0b1
Added Reference

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

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

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

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

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

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/infiniband/hw/bnxt_re/ib_verbs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"53c97e9882f4e747b4ac31b211317c2eba541af9","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"9896bdfd21d918e9f26a52bc6109cc77970ee0b1","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"9128c2411b83a64c0a69d2ff059c741bde25a9cc","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"c19b360fa10c521c0b681875cdaa51545d45a491","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"a3ed2daab02b2a706e882ad31b5c3c4f33cb5bb1","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"e2b143df29003d2704b51f62e9297006953dbacb","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"c75f8ce4baa29ae57fe615c6a2c5101f59b8b89a","versionType":"git","status":"affected"},{"version":"1ac5a404797523cedaf424a3aaa3cf8f9548dff8","lessThan":"f6b079629becfa977f9c51fe53ad2e6dcc55ef44","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/infiniband/hw/bnxt_re/ib_verbs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.11","status":"affected"},{"version":"0","lessThan":"4.11","versionType":"semver","status":"unaffected"},{"version":"5.10.260","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.211","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.177","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.144","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.95","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.37","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.0.14","lessThanOrEqual":"7.0.*","versionType":"semver","status":"unaffected"},{"version":"7.1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]