Vulnerability · Published Apr 16, 2025 · Assigned by Linux

CVE-2025-22091RDMA/mlx5: Fix page_size variable overflow

Medium 5.5

In plain English

A medium-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 10% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)5.5Medium
Exploit odds (30 days)0.2%top 89.7% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix page_size variable overflow Change all variables storing mlx5_umem_mkc_find_best_pgsz() result to unsigned long to support values larger than 31 and avoid overflow. For example: If we try to register 4GB of memory that is contiguous in physical memory, the driver will optimize the page_size and try to use an mkey with 4GB entity size. The 'unsigned int' page_size variable will overflow to '0' and we'll hit the WARN_ON() in alloc_cacheable_mr(). WARNING: CPU: 2 PID: 1203 at drivers/infiniband/hw/mlx5/mr.c:1124 alloc_cacheable_mr+0x22/0x580 [mlx5_ib] Modules linked in: mlx5_ib mlx5_core bonding ip6_gre ip6_tunnel tunnel6 ip_gre gre rdma_rxe rdma_ucm ib_uverbs ib_ipoib ib_umad rpcrdma ib_iser libiscsi scsi_transport_iscsi rdma_cm iw_cm ib_cm fuse ib_core [last unloaded: mlx5_core] CPU: 2 UID: 70878 PID: 1203 Comm: rdma_resource_l Tainted: G W 6.14.0-rc4-dirty #43 Tainted: [W]=WARN Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 RIP: 0010:alloc_cacheable_mr+0x22/0x580 [mlx5_ib] Code: 90 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41 55 41 54 41 52 53 48 83 ec 30 f6 46 28 04 4c 8b 77 08 75 21 <0f> 0b 49 c7 c2 ea ff ff ff 48 8d 65 d0 4c 89 d0 5b 41 5a 41 5c 41 RSP: 0018:ffffc900006ffac8 EFLAGS: 00010246 RAX: 0000000004c0d0d0 RBX: ffff888217a22000 RCX: 0000000000100001 RDX: 00007fb7ac480000 RSI: ffff8882037b1240 RDI: ffff8882046f0600 RBP: ffffc900006ffb28 R08: 0000000000000001 R09: 0000000000000000 R10: 00000000000007e0 R11: ffffea0008011d40 R12: ffff8882037b1240 R13: ffff8882046f0600 R14: ffff888217a22000 R15: ffffc900006ffe00 FS: 00007fb7ed013340(0000) GS:ffff88885fd00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fb7ed1d8000 CR3: 00000001fd8f6006 CR4: 0000000000772eb0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> ? __warn+0x81/0x130 ? alloc_cacheable_mr+0x22/0x580 [mlx5_ib] ? report_bug+0xfc/0x1e0 ? handle_bug+0x55/0x90 ? exc_invalid_op+0x17/0x70 ? asm_exc_invalid_op+0x1a/0x20 ? alloc_cacheable_mr+0x22/0x580 [mlx5_ib] create_real_mr+0x54/0x150 [mlx5_ib] ib_uverbs_reg_mr+0x17f/0x2a0 [ib_uverbs] ib_uverbs_handler_UVERBS_METHOD_INVOKE_WRITE+0xca/0x140 [ib_uverbs] ib_uverbs_run_method+0x6d0/0x780 [ib_uverbs] ? __pfx_ib_uverbs_handler_UVERBS_METHOD_INVOKE_WRITE+0x10/0x10 [ib_uverbs] ib_uverbs_cmd_verbs+0x19b/0x360 [ib_uverbs] ? walk_system_ram_range+0x79/0xd0 ? ___pte_offset_map+0x1b/0x110 ? __pte_offset_map_lock+0x80/0x100 ib_uverbs_ioctl+0xac/0x110 [ib_uverbs] __x64_sys_ioctl+0x94/0xb0 do_syscall_64+0x50/0x110 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7fb7ecf0737b Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 7d 2a 0f 00 f7 d8 64 89 01 48 RSP: 002b:00007ffdbe03ecc8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007ffdbe03edb8 RCX: 00007fb7ecf0737b RDX: 00007ffdbe03eda0 RSI: 00000000c0181b01 RDI: 0000000000000003 RBP: 00007ffdbe03ed80 R08: 00007fb7ecc84010 R09: 00007ffdbe03eed4 R10: 0000000000000009 R11: 0000000000000246 R12: 00007ffdbe03eed4 R13: 000000000000000c R14: 000000000000000c R15: 00007fb7ecc84150 </TASK>

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9kernel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-devel-matched5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-64k-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:10kernel-abi-stablelists6.12.0-55.24.1.el10_0ALSA-2025:11855
AlmaLinux:9kernel-abi-stablelists5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-cross-headers5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-devel-matched5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-debug-uki-virt5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-devel-matched5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:10kernel-doc6.12.0-55.24.1.el10_0ALSA-2025:11855
AlmaLinux:9kernel-doc5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-headers5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-debug-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-64k-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-kvm5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-kvm5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-rt-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-tools5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-tools-libs5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-tools-libs-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-uki-virt5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-uki-virt-addons5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-devel5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-modules5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9libperf5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9perf5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9python3-perf5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9rtla5.14.0-570.30.1.el9_6ALSA-2025:11861
AlmaLinux:9rv5.14.0-570.30.1.el9_6ALSA-2025:11861
Debian:13linux6.12.25-1DEBIAN-CVE-2025-22091
Debian:14linux6.12.25-1DEBIAN-CVE-2025-22091
Rocky Linux:10kernel0:6.12.0-55.24.1.el10_0RLSA-2025:11855
Rocky Linux:9kernel0:5.14.0-570.30.1.el9_6RLSA-2025:11861
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-22091
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2025-22091
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2025-22091

Affected products (as reported)

VendorProductVersions
Linux Linux cef7dde8836ab09a3bfe96ada4f18ef2496eacc9 – before 01fd737776ca0f17a96d83cd7f0840ce130b9a02cef7dde8836ab09a3bfe96ada4f18ef2496eacc9 – before e0c09f639ca0e102f250df8787740c2013e9d1b3cef7dde8836ab09a3bfe96ada4f18ef2496eacc9 – before 05b215d5e219c0228b9c7082ba9bcf176c576646cef7dde8836ab09a3bfe96ada4f18ef2496eacc9 – before f0c2427412b43cdf1b7b0944749ea17ddb97d5a5
Linux Linux 6.12

References