테스트 명령
x='() { :;}; echo vulnerable' bash
내 것을 보여준다 데비안 8 (제시) 설치도 최신 업데이트와 함께, 취약합니다. 연구에 따르면 안정적이고 불안정한 패치가 있지만 테스트는 패치되지 않았습니다.
패치가 며칠 만에 테스트를 할 것이라고 생각하지만 실제로는 편집증에 빠질 정도로 불쾌하게 보입니다. 패키지를 불안정하게 가져 와서 시스템을 손상시키지 않고 설치할 수있는 방법이 있습니까? 불안정한 것으로 업그레이드하면 해결하는 것보다 더 많은 문제가 발생합니다.
Bob에 따르면 두 번째 패치로 수정 된 두 번째 Shellshock 취약점이 있습니다. 테스트는 다음과 같습니다.
env X='() { (a)=>\' bash -c "echo echo vuln"; [[ "$(cat echo)" == "vuln" ]] && echo "still vulnerable :("
그러나 나는 이것이 Bash가 이것이 의미하는 바 또는 왜 문제인지를 해결할만큼 숙련되지 않았습니다. 어쨌든 64 비트 시스템에서 bash_4.3-9.2_amd64.deb에 의해 방지되는 이상한 일을합니다. 편집시에는 안정적이고 불안정하지만 Jessie / testing 에는 없습니다 .
Jessie를 위해이 문제를 해결하려면 불안정한 최신 Bash를 가져 와서 설치하십시오 dpkg -i
.
예 메나 케 제공
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 ).