====== v2.1.13 bash 脆弱性の確認 ======
[[http://qiita.com/tomohisaota/items/8a8049eea11ece3781b3#2-5|bash脆弱性への対応 - Qiita]] から引用させていただいています。
\\
===== 脆弱性の確認方法 =====
修正が適用されていない場合、下記コマンドを実行するとカレントディレクトリにechoというファイルが生成されます。
env var='() {(a)=>\' bash -c "echo date"; cat echo
\\
==== v2.1.12 ====
user1@plum:~$ cat /etc/version
MA-E3xx firmware version 2.1.12 (Fri Sep 26 10:59:35 JST 2014)
user1@plum:~$ env var='() {(a)=>\' bash -c "echo date"; cat echo
bash: var: line 1: syntax error near unexpected token `='
bash: var: line 1: `'
bash: error importing function definition for `var'
date
Fri Sep 26 20:00:11 JST 2014
user1@plum:~$ ls -l
total 4
-rw-rw-r-- 1 user1 user1 29 Sep 26 20:00 echo
user1@plum:~$
**脆弱性あり**
\\
==== v2.1.13 ====
user1@plum:~$ cat /etc/version
MA-E3xx firmware version 2.1.13 (Fri Sep 26 20:10:16 JST 2014)
user1@plum:~$ env var='() {(a)=>\' bash -c "echo date"; cat echo
bash: var: line 1: syntax error near unexpected token `='
bash: var: line 1: `'
bash: error importing function definition for `var'
date
cat: echo: No such file or directory
user1@plum:~$ ls -l
total 0
user1@plum:~$
脆弱性修正 OK