Wednesday, October 1, 2014

Bash bug

Bash security hole

Bash security hole


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.5)
  • Sub- : Debian GNU/Linux Wheezy (7.6)
  • Server: Debian GNU/Linux Wheezy || Squeeze || Lenny
  • Mobile: iOS 7.1.2

지난번엔 치명적인 OpenSSL의 Heartbleed 버그가 발견되더니, 이번에는 Bash에 치명적인 버그가 있다고 보고되었다.

확인 방법

아직까지 패치하지 않은 분들은 아래의 명령어를 Bash(OS X에서는 Terminal.app/Kubuntu에서는 Terminal 혹은 Konsole)에서 아래의 명령어를 실행해보자.1

$ env 'x=() { :;}; echo vulnerable' 'BASH_FUNC_x()=() { :;}; echo vulnerable' bash -c "echo test"

패치가 되었다면

  • OS X 에서는 아래와 같이 출력될 것이고,
    test
    
  • Debian GNU/Linux나 Kubuntu 에서는 다음을 출력할 것이다.
    bash: warning: x: ignoring function definition attempt
    bash: error importing function definition for `BASH_FUNC_x'
    test
    

패치가 되지 않았다면 OS X, Debian GNU/Linux나 Kubuntu 모두에서 아래와 같은 출력을 Bash에서 보게 될 것이다.

vulnerable
bash: BASH_FUNC_x(): line 0: syntax error near unexpected token `)'
bash: BASH_FUNC_x(): line 0: `BASH_FUNC_x() () { :;}; echo vulnerable'
bash: error importing function definition for `BASH_FUNC_x'
test

해결 방법

현재(<2014-09-30 Tue>) OS X와 Debian GNU/Linux, Kubuntu에서는 패치가 배포중이다.

  • OS X : Apple support에서 자신의 OS에 맞는 것으로 다운받아 설치하면 된다. OS X Mavericks(10.9), Mountain Lion(10.8), Lion(10.7) 용이 배포 중이다.
  • Debian GNU/Linux나 Kubuntu : update/upgrade를 실행하는 것만으로 해결할 수 있다. 당장 하기를 권한다.
    $ sudo apt-get update
    $ sudo apt-get upgrade
    

Created: 2014-10-01 Wed 00:37

Emacs 23.4.1 (Org mode 8.0.2)

No comments:

Post a Comment