Команда тесту
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-бітних системах, які під час редагування знаходяться у стабільній та нестабільній, але не в Джессі / тестуванні.
Щоб виправити це для Джессі , дістаньте останній Bash з нестабільного та встановіть його 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
щоб встановити його.
Якщо вам потрібні додаткові виправлення від нестабільної для вашої системи Джессі , це явно шлях ( mutatis mutandis ).