Тестовая команда
x='() { :;}; echo vulnerable' bash
показывает, что моя установка Debian 8 (Jessie) уязвима даже с последними обновлениями. Исследования показывают, что есть патч для стабильной и нестабильной версии, но тестирование не исправлено.
Я полагаю, что патч пройдет тестирование через пару дней, но на самом деле это выглядит достаточно неприятно, чтобы быть параноиком. Есть ли способ получить пакет из нестабильного и установить его, не ломая мою систему? Обновление до нестабильного выглядит так, как будто это вызовет больше проблем, чем решит.
По словам Боба, существует вторая уязвимость Shellshock, которая исправлена во втором патче. Тест на это должен быть:
env X='() { (a)=>\' bash -c "echo echo vuln"; [[ "$(cat echo)" == "vuln" ]] && echo "still vulnerable :("
Но я не достаточно опытен в Bash, чтобы понять, что это значит или почему это проблема. В любом случае, он делает что-то странное, что предотвращается bash_4.3-9.2_amd64.deb на 64-битных системах, который на момент редактирования работает стабильно и нестабильно, но не в Jessie/ тестировании.
Чтобы исправить это для Jessie, получите последнюю версию Bash из unstable и установите ее с помощью dpkg -i
.
Jemenake предлагает
wget http://ftp.debian.org/debian/pool/main/b/bash/bash_4.3-9.2_$(dpkg --print-architecture).deb
как команда, которая получит версию 4.3-9.2 для вашей машины.
И вы можете следить за этим с:
sudo dpkg -i bash_4.3-9.2_$(dpkg --print-architecture).deb
установить его.
Если вам нужны дальнейшие исправления от нестабильного для вашей системы Jessie , это, безусловно, правильный путь (mutatis mutandis).