In the Linux kernel, the following vulnerability has been resolved:
fs: Prevent file descriptor table allocations exceeding INT_MAX
When sysctl_nr_open is set to a very high value (for example, 1073741816 as set by systemd), processes attempting to use file descriptors near the limit can trigger massive memory allocation attempts that exceed INT_MAX, resulting in a WARNING in mm/slub.c:
WARNING: CPU: 0 PID: 44 at mm/slub.c:5027 __kvmalloc_node_noprof+0x21a/0x288
This happens because kvmalloc_array() and kvmalloc() check if the requested size exceeds INT_MAX and emit a warning when the allocation is not flagged with __GFP_NOWARN.
Specifically, when nr_open is set to 1073741816 (0x3ffffff8) and a process calls dup2(oldfd, 1073741880), the kernel attempts to allocate: - File descriptor array: 1073741880 * 8 bytes = 8,589,935,040 bytes - Multiple bitmaps: ~400MB - Total allocation size: > 8GB (exceeding INT_MAX = 2,147,483,647)
Reproducer: 1. Set /proc/sys/fs/nr_open to 1073741816: # echo 1073741816 > /proc/sys/fs/nr_open
2. Run a program that uses a high file descriptor: #include <unistd.h> #include <sys/resource.h>
int main() { struct rlimit rlim = {1073741824, 1073741824}; setrlimit(RLIMIT_NOFILE, &rlim); dup2(2, 1073741880); // Triggers the warning return 0; }
3. Observe WARNING in dmesg at mm/slub.c:5027
systemd commit a8b627a introduced automatic bumping of fs.nr_open to the maximum possible value. The rationale was that systems with memory control groups (memcg) no longer need separate file descriptor limits since memory is properly accounted. However, this change overlooked that:
1. The kernel's allocation functions still enforce INT_MAX as a maximum size regardless of memcg accounting 2. Programs and tests that legitimately test file descriptor limits can inadvertently trigger massive allocations 3. The resulting allocations (>8GB) are impractical and will always fail
systemd's algorithm starts with INT_MAX and keeps halving the value until the kernel accepts it. On most systems, this results in nr_open being set to 1073741816 (0x3ffffff8), which is just under 1GB of file descriptors.
While processes rarely use file descriptors near this limit in normal operation, certain selftests (like tools/testing/selftests/core/unshare_test.c) and programs that test file descriptor limits can trigger this issue.
Fix this by adding a check in alloc_fdtable() to ensure the requested allocation size does not exceed INT_MAX. This causes the operation to fail with -EMFILE instead of triggering a kernel warning and avoids the impractical >8GB memory allocation request.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.242-239.961Upgrade python-perfUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-develUpgrade perfUpgrade kernel-livepatch-5.15.191-132.213 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.150-174.273Upgrade perf6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-headersUpgrade kernel6.12-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel-headersUpgrade kernel6.12-develUpgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.12Upgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-tools-develUpgrade kernel6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.12-libbpf-develUpgrade kernel-livepatch-6.12.46-66.121Upgrade python3-perfUpgrade kernel6.12-libbpfUpgrade kernelUpgrade perfUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftool6.12Upgrade perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel6.12-tools-debuginfoUpgrade bpftool | Sep 30, 2025 | Sep 11, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Sep 25, 2025 | Sep 25, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libs | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libs | Feb 3, 2026 | Feb 2, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 14, 2025 | Sep 11, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Sep 11, 2025 |
| Suse | — | Upgrade kernel-symsUpgrade kernel-default-extraUpgrade kernel-docsUpgrade kernel-develUpgrade kernel-64kb-develUpgrade kernel-defaultUpgrade kernel-macrosUpgrade reiserfs-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-obs-buildUpgrade kernel-64kb | Dec 5, 2025 | Nov 11, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-oem-22.04cUpgrade linux-image-xilinxUpgrade linux-image-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oracle-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-raspi-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-163-fipsUpgrade linux-image-kvmUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-realtime-6.8.1Upgrade linux-image-5.15.0-1101-azureUpgrade linux-image-generic-64k-5.15Upgrade linux-image-intelUpgrade linux-image-gke-6.8Upgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-gkeUpgrade linux-image-oracle-6.8Upgrade linux-image-gcpUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-aws-64kUpgrade linux-image-azure-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-5.15Upgrade linux-image-generic-64kUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-gcp-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-gke-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-lts-24.04 | Dec 5, 2025 | Sep 11, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 19, 2025 | Sep 11, 2025 |
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