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-rt-debug-coreUpgrade kernel-debugUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libsUpgrade kernel-rt-debug-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-docUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-rt-debug-modules-extraUpgrade perfUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules | Aug 5, 2026 | Aug 4, 2026 |
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.210-148.245Upgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-livepatch-5.10.259-258.1043Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python-perfUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-headers | Jul 8, 2026 | Jul 8, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel-livepatch-6.18.35-68.127Upgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool6.18Upgrade kernel6.12-modules-extra-commonUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.18-tools-develUpgrade kernel6.12-toolsUpgrade kernel-livepatch-6.12.94-123.174Upgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade python3-perf6.18Upgrade microvm-kernel6.18Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-develUpgrade bpftoolUpgrade kernelUpgrade kernel6.12-debuginfoUpgrade kernel-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade perf6.12Upgrade kernel-modules-extra-commonUpgrade perf6.18Upgrade perf-debuginfoUpgrade kernel6.18Upgrade perf6.12-debuginfoUpgrade kernel-livepatch-6.1.176-220.358Upgrade python3-perf6.12Upgrade kernel6.18-toolsUpgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade kernel6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade perfUpgrade kernel-develUpgrade python3-perfUpgrade kernel6.12-modules-extraUpgrade kernel6.18-headersUpgrade perf6.18-debuginfoUpgrade kernel6.12Upgrade bpftool6.18-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel6.12-develUpgrade kernel-tools-develUpgrade bpftool6.12 | Jul 8, 2026 | Jun 24, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 17, 2026 | Jun 24, 2026 |
| Rocky_linux | — | Upgrade kernel-debug-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-rt-debugUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-zfcpdump-devel-matchedUpgrade python3-perfUpgrade kernel-debug-develUpgrade bpftool-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade rtlaUpgrade kernel-coreUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfo-common-s390xUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-coreUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-uki-virtUpgrade libperfUpgrade kernel-rt-modules-coreUpgrade perfUpgrade kernel-modules-coreUpgrade kernel-debug-devel-matchedUpgrade rvUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade perf-debuginfo | Aug 3, 2026 | Aug 2, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-nvidia-7.0Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-generic-7.0Upgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-7.0Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-realtimeUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-realtime-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-awsUpgrade linux-image-azure-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-raspiUpgrade linux-image-generic-64k-7.0Upgrade linux-image-virtualUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04dUpgrade linux-image-azureUpgrade linux-image-gke-64k-7.0Upgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04cUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-virtual-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-genericUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-realtime-7.0Upgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidiaUpgrade linux-image-ibm-7.0Upgrade linux-image-ibmUpgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1009-oemUpgrade linux-image-oem-26.04Upgrade linux-image-aws-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-gke-7.0Upgrade 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-aws-64kUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-nvidia-hwe-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