คำสั่งทดสอบ
x='() { :;}; echo vulnerable' bash
แสดงให้เห็นว่าการติดตั้งDebian 8 (Jessie) ของฉันมีความเสี่ยงแม้จะมีการปรับปรุงล่าสุด การวิจัยแสดงให้เห็นว่ามีแพทช์สำหรับความเสถียรและไม่เสถียร แต่การทดสอบนั้นไม่ได้รับการแก้ไข
ฉันคิดว่าแพตช์จะทำการทดสอบในสองสามวัน แต่จริง ๆ แล้วมันดูน่ารังเกียจพอที่จะหวาดระแวงเกี่ยวกับ มีวิธีใดบ้างที่จะทำให้แพ็คเกจไม่เสถียรและติดตั้งโดยไม่ทำให้ระบบเสียหาย? การอัปเกรดเป็นแบบไม่เสถียรดูเหมือนจะทำให้เกิดปัญหามากกว่าที่จะแก้ได้
จากข้อมูลของ Bob มีช่องโหว่ของ Shellshock ที่สองซึ่งได้รับการแก้ไขในแพ็ตช์ที่สอง การทดสอบมันควรจะเป็น:
env X='() { (a)=>\' bash -c "echo echo vuln"; [[ "$(cat echo)" == "vuln" ]] && echo "still vulnerable :("
แต่ฉันไม่มีทักษะเพียงพอในการทุบตีเพื่อหาว่ามันหมายถึงอะไรหรือทำไมมันเป็นปัญหา ไม่ว่าจะทำอะไรแปลก ๆ ซึ่งถูกป้องกันโดย bash_4.3-9.2_amd64.deb บนระบบ 64 บิตซึ่งในช่วงเวลาของการแก้ไขนั้นเสถียรและไม่เสถียร แต่ไม่ใช่ในการทดสอบของJessie
เพื่อแก้ไขปัญหานี้สำหรับเจสซี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
เพื่อติดตั้ง
หากคุณต้องการแพตช์เพิ่มเติมจากระบบที่ไม่เสถียรสำหรับเจสซีของคุณนี่เป็นวิธีการที่ชัดเจน ( โดยอนุโลม )