
patched-bash-4.3 for CVE-2014-6271
CVE-2014-6271용 패치된 bash-4.3
이것은 단순히 bash 4.3으로, gnu 웹사이트에서 가져와 2014년 9월 26일에 제공된 패치가 적용된 것입니다. 여기에는 환경 변수에서 함수를 실행하는 어리석은 기능을 완전히 비활성화하는 pkgsrc 기능 변경 사항도 포함됩니다.
패치 파일도 여기에 포함되어 있지만, 이미 소스 코드에 적용했습니다 (patch 명령어에 익숙하지 않은 분들을 위해).
저를 모르거나 신뢰하지 않는다면 이것을 사용하지 마세요. 직접 빌드하세요.
친구나 동료에게 이곳을 알려주기 위해 GitHub에 올립니다.
git clone https://github.com/ryancnelson/patched-bash-4.3
cd bash-4.3make clean ; ./configure ; make ; make install /usr/local/bin/bash --version
GNU bash, version 4.3.25(1)-release (i386-pc-solaris2.11)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lofs 마운트 트릭을 사용하여 /usr/bin/bash 위에 이 파일을 마운트하세요:
exec /bin/sh를 실행하여 현재 bash를 사용하지 않는지 확인하세요.ps -ef | grep bash는 아무 것도 반환하지 않아야 합니다.mount -O -F lofs /usr/local/bin/bash /usr/bin/bash lofs mount 명령 후 /usr/bin/bash --version 이 예상한 새 4.3 버전을 반환하는지 확인하세요
관심이 있다면 SmartOS에서 시스템을 모니터링하여 bash가 실행될 때를 감시할 수 있습니다. DTrace를 사용하세요:
명령줄에서 다음을 실행하세요:
dtrace -n 'proc:::exec-success /basename(execname)=="bash"/ {printf("%d executed %s\n", ppid, execname);}'
... 그런 다음 다시 로그인하거나 bash 셸을 몇 개 생성하세요. 다음과 같은 줄이 표시됩니다:
CPU ID FUNCTION:NAME
1 11422 exec_common:exec-success 91178 executed bash
... 이를 통해 애플리케이션이 정상 작동 중에 눈에 띄지 않게 bash를 포크하는지, 그리고 외부 침입자가 원격으로 bash를 생성하고 악용할 수 있는 위험에 노출되어 있는지 알 수 있습니다.