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.
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.176-118.170Upgrade perf-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64 | Mar 14, 2025 | Dec 6, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernelUpgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.124-134.200 | Mar 27, 2025 | Dec 6, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | 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 python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Mar 18, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Feb 11, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Mar 19, 2025 | Dec 6, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Mar 18, 2025 | Dec 6, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 6, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Dec 6, 2024 |
| Ubuntu | — | Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-bluefieldUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-oem-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-135-genericUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-oemUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-intelUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.11.0-1009-awsUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-gkeop-5.15Upgrade linux-image-gkeUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1086-azureUpgrade linux-image-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-211-genericUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-135-fipsUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-64kUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-oracle-64kUpgrade linux-image-oem-osp1Upgrade linux-image-virtual | 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 |
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