In the Linux kernel, the following vulnerability has been resolved:
initramfs: avoid filename buffer overrun
The initramfs filename field is defined in Documentation/driver-api/early-userspace/buffer-format.rst as:
37 cpio_file := ALGN(4) + cpio_header + filename + "\0" + ALGN(4) + data ... 55 ============= ================== ========================= 56 Field name Field size Meaning 57 ============= ================== ========================= ... 70 c_namesize 8 bytes Length of filename, including final \0
When extracting an initramfs cpio archive, the kernel's do_name() path handler assumes a zero-terminated path at @collected, passing it directly to filp_open() / init_mkdir() / init_mknod().
If a specially crafted cpio entry carries a non-zero-terminated filename and is followed by uninitialized memory, then a file may be created with trailing characters that represent the uninitialized memory. The ability to create an initramfs entry would imply already having full control of the system, so the buffer overrun shouldn't be considered a security vulnerability.
Append the output of the following bash script to an existing initramfs and observe any created /initramfs_test_fname_overrunAA* path. E.g. ./reproducer.sh | gzip >> /myinitramfs
It's easiest to observe non-zero uninitialized memory when the output is gzipped, as it'll overflow the heap allocated @out_buf in __gunzip(), rather than the initrd_start+initrd_size block.
---- reproducer.sh ---- nilchar="A" # change to "\0" to properly zero terminate / pad magic="070701" ino=1 mode=$(( 0100777 )) uid=0 gid=0 nlink=1 mtime=1 filesize=0 devmajor=0 devminor=1 rdevmajor=0 rdevminor=0 csum=0 fname="initramfs_test_fname_overrun" namelen=$(( ${#fname} + 1 )) # plus one to account for terminator
printf "%s%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%s" \ $magic $ino $mode $uid $gid $nlink $mtime $filesize \ $devmajor $devminor $rdevmajor $rdevminor $namelen $csum $fname
termpadlen=$(( 1 + ((4 - ((110 + $namelen) & 3)) % 4) )) printf "%.s${nilchar}" $(seq 1 $termpadlen) ---- reproducer.sh ----
Symlink filename fields handled in do_symlink() won't overrun past the data segment, due to the explicit zero-termination of the symlink target.
Fix filename buffer overrun by aborting the initramfs FSM if any cpio entry doesn't carry a zero-terminator at the expected (name_len - 1) offset.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.176-118.170Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-develUpgrade perfUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools | Mar 14, 2025 | Dec 6, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-libbpf-develUpgrade perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.124-134.200Upgrade kernel-headersUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64 | Mar 27, 2025 | Dec 6, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jan 13, 2025 | Dec 6, 2024 |
| Dell Powerstore Dsa2025223 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | May 27, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Mar 18, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelists | Feb 11, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Mar 19, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Mar 18, 2025 | Dec 6, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 6, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | May 15, 2025 | Dec 6, 2024 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-nvidia-tegraUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.15.0-136-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-oemUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iotgUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.11.0-18-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-fipsUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-osp1Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fipsUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-ibmUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-kvmUpgrade linux-image-gkeop-6.8Upgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-azure-fdeUpgrade linux-image-virtual-hwe-22.04 | Feb 20, 2025 | Dec 6, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Dec 6, 2024 |
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