Ну, решайте сами. Здесь не инъекция, а удаление строчки. Вот сам скрипт:
#!/bin/bash
runfile='VBoxLinuxAdditions.run'
archive='VBoxGuestAdditions-amd64.tar.bz2'
line='^ llseek: no_llseek,'
tmpdir='/tmp/vboxadd'
sedcmd='/.+VirtualBox ([0-9.]+) Guest Additions.+/{s//\1/;p;q0}'
version=$(sh "$runfile" --info | sed -nE "$sedcmd" -) || exit 1
file="src/vboxguest-${version}/vboxguest/VBoxGuest-linux.c"
sh "$runfile" --noexec --keep --target "$tmpdir" || exit 1
cd "$tmpdir"
mkdir -p 'extract' && cd 'extract' && tar -xjf ../"$archive" || exit 1
sed -i "/${line}/d" "$file" || exit 1
tar -cjf ../"$archive" * && cd ../.. && rm -r "$tmpdir/extract" || exit 1
makeself='/usr/bin/makeself.sh'; [[ -f $makeself ]] || makeself='/usr/bin/makeself'
$makeself --nocomp "$tmpdir" "$runfile" \
"VirtualBox $version Guest Additions for Linux" \
'/bin/sh' './install.sh' '$0' && rm -r "$tmpdir" || exit 1
genisoimage -rJV "VBox_${version}_Linux_GAs" -o "VBoxLinuxAdditions-${version}.iso" \
"$runfile" && rm "$runfile" || exit 1
echo -e "\nГотово: /tmp/VBoxLinuxAdditions-${version}.iso\n"
exit 0
В переменной line указана строчка, которая удаляется. В file указан файл с этой строчкой — всё как в сообщении об ошибке у вас. Команда sed собственно удаляет строчку. А остальное — распаковка и упаковка обратно. Для работы скрипта нужны пакеты makeself и genisoimage. Монтируете куда-нибудь исходный образ дополнений, переходите туда в терминале и даёте команду (от пользователя)
bash путь-к-скрипту
На выходе получится образ /tmp/VBoxLinuxAdditions-7.0.18.iso, который уже можно подключить к гостевой системе и запустить там VBoxAdditions.run. Можно предварительно сделать снимок гостевой системы на случай, если дополнения установятся, но какие-то косяки будут. Так что большого риска тут не вижу. Удаление строчки проходит корректно, но установку не проверял, т.к. нет регулярки установленной.