From 3e581732879f8bc3975ac0da99beba3785f6ab98 Mon Sep 17 00:00:00 2001 From: Andrey Skvortsov Date: Fri, 27 Mar 2020 11:40:21 +0300 Subject: [PATCH] always unpack initrd to relative paths If cpio archive contains absolute filenames, files are unpacked relative to host root '/', not 'ramdisk' directory. If abootimg-unpack-initrd is run as root, that could break host system and make it unbootable by overwriting important system files. --- abootimg-unpack-initrd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abootimg-unpack-initrd b/abootimg-unpack-initrd index 987239c..0113f3a 100755 --- a/abootimg-unpack-initrd +++ b/abootimg-unpack-initrd @@ -16,5 +16,5 @@ fi mkdir -p $ramdisk -zcat $initrd | ( cd $ramdisk; cpio -i ) +zcat $initrd | ( cd $ramdisk; cpio -i --no-absolute-filenames)