In the Linux kernel, the following vulnerability has been resolved:
ipc: limit next_id allocation to the valid ID range
The checkpoint/restore sysctl path can request the next SysV IPC id through ids->next_id. ipc_idr_alloc() currently forwards that request to idr_alloc() with an open-ended upper bound.
If the valid tail of the SysV IPC id space is full, the allocation can spill beyond ipc_mni. The returned SysV IPC id still uses the normal index encoding, so later lookup and removal can target the wrong slot. This leaves the real IDR entry behind and breaks the IDR state for the object.
The bug is in ipc_idr_alloc() in the checkpoint/restore path.
1. ids->next_id is passed to:
idr_alloc(&ids->ipcs_idr, new, ipcid_to_idx(next_id), 0, ...)
2. The zero upper bound makes the allocation effectively open-ended. Once the valid SysV IPC tail is occupied, idr_alloc() can spill past ipc_mni and allocate an entry beyond the valid IPC id range.
3. The new object id is still encoded with the narrower SysV IPC index width:
new->id = (new->seq << ipcmni_seq_shift()) + idx
4. Later removal goes through ipc_rmid(), which uses:
ipcid_to_idx(ipcp->id)
That truncates the real IDR index. An object actually stored at a high index can then be removed as if it lived at a low in-range index.
5. For shared memory, shm_destroy() frees the current object anyway, but the real high IDR slot is left behind as a dangling pointer.
6. A subsequent walk of /proc/sysvipc/shm reaches the stale IDR entry and dereferences freed memory.
Prevent this by bounding the requested allocation to ipc_mni so the checkpoint/restore path fails once the valid range is exhausted.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modulesUpgrade bpftoolUpgrade kernel-tools-libs-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-docUpgrade kernel-zfcpdumpUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-cross-headersUpgrade kernel-abi-stablelistsUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade python3-perf | Aug 5, 2026 | Aug 4, 2026 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.259-258.1043Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-develUpgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.210-148.245 | Jul 8, 2026 | Jul 8, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.176-220.358Upgrade perf6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool6.18-debuginfoUpgrade kernel-modules-extraUpgrade perf6.18-debuginfoUpgrade kernel6.18-headersUpgrade python3-perf6.12Upgrade kernel6.18-debuginfoUpgrade kernel6.18-toolsUpgrade perf-debuginfoUpgrade kernel6.18Upgrade perfUpgrade bpftool6.12Upgrade kernel-develUpgrade python3-perfUpgrade kernel6.12-modules-extraUpgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-develUpgrade kernel6.18-modules-extraUpgrade kernel-toolsUpgrade kernel6.12Upgrade bpftool6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-6.18.35-68.127Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-toolsUpgrade kernel-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf6.18Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.18-tools-develUpgrade bpftool-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel6.18-develUpgrade kernelUpgrade bpftool6.18Upgrade kernel-debuginfoUpgrade perf6.12Upgrade kernel6.12-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-6.12.94-123.174Upgrade python3-perf6.12-debuginfoUpgrade perf6.18Upgrade microvm-kernel6.18Upgrade kernel6.18-modules-extra-commonUpgrade kernel6.12-tools-devel | Jul 8, 2026 | Jun 24, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 17, 2026 | Jun 24, 2026 |
| Rocky_linux | — | Upgrade libperf-debuginfoUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade libperfUpgrade kernel-rtUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-debuginfo-common-s390xUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-develUpgrade rvUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-modules-extraUpgrade kernel-debug-develUpgrade bpftoolUpgrade kernel-debug-modules-coreUpgrade rtlaUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-coreUpgrade kernel-modules-extra-matchedUpgrade kernel-debug-uki-virtUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-kvmUpgrade kernel-rt-debugUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-debug-coreUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Aug 3, 2026 | Aug 2, 2026 |
| Ubuntu | — | Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oem-24.04dUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-virtualUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-gcpUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-26.04aUpgrade linux-image-oracleUpgrade linux-image-oem-24.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-generic-64k-7.0Upgrade linux-image-azure-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-gcp-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-realtime-64kUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-realtimeUpgrade linux-image-oem-24.04aUpgrade linux-image-raspi-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-generic-7.0Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-nvidia-7.0Upgrade linux-image-oem-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-awsUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-1009-oemUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-aws-64kUpgrade linux-image-virtual-7.0Upgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-gke-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-gkeUpgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-realtime-7.0Upgrade linux-image-generic-64kUpgrade linux-image-7.0.0-28-genericUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-genericUpgrade linux-image-oem-24.04bUpgrade linux-image-ibmUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidiaUpgrade linux-image-oracle-7.0Upgrade linux-image-oem-26.04 | Jul 20, 2026 | Jun 24, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 6, 2026 | Jun 24, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub