CVE-2018-18778 - ACME mini_httpd 任意ファイル読み取り
CVE-2018-18778 は、ACME mini_httpd(軽量ウェブサーバ)に影響するセキュリティ脆弱性です。
この脆弱性により、リモートの攻撃者がサーバ上の任意のファイルを読み取ることが可能です。
2018年10月に公開され、mini_httpd のバージョン1.30未満に影響します。
脆弱性の種類
- CWE-200: 不正な第三者への機密情報の漏洩
- CVSS v3.0: 6.5 (中)
- 攻撃元区分: ネットワーク
- 必要な権限: 低
- ユーザー操作: 不要
影響を受けるソフトウェア
- 製品: ACME mini_httpd
- 影響を受けるバージョン: 1.30より前のすべてのバージョン
- 修正バージョン: 1.30以降
説明
この脆弱性は、HTTPリクエストの不適切な処理、特にサーバが空または不正な形式のHostヘッダーを処理する方法に関連して存在します。
特別に細工されたリクエストが処理されると、サーバが誤ったファイルパスを構築する可能性があり、パストラバーサル的な動作を引き起こし、攻撃者が想定されたウェブディレクトリ外の機密ファイルにアクセスできるようになります。
これにより、以下のようなファイルが露呈する可能性があります:
/etc/passwd
- 設定ファイル
- アプリケーションのソースファイル
- 権限に応じたシステムデータ
影響
悪用に成功すると、リモートの未認証の攻撃者が以下を実行できます:
- 影響を受けるシステム上の任意のファイルを読み取る
- 機密の設定データにアクセスする
- さらなる攻撃(偵察)のための情報を収集する可能性がある
直接的なコード実行はありませんが、露出した環境では情報漏洩が深刻になる可能性があります。
技術概要
- HTTPヘッダー解析時のリクエスト処理ロジックに問題が発生
- Hostヘッダーの不適切な検証が誤ったファイルパス解決に寄与
- 攻撃者はリクエスト構造を操作して意図しないファイルシステムパスにアクセス可能
緩和策
- mini_httpdをバージョン1.30以降にアップグレード
- 信頼できないネットワークへのサービスの直接公開を制限
- ファイアウォールルールを使用して、信頼できるIP範囲へのアクセスを制限
- 最小権限のユーザー権限でサービスを実行
参考情報
免責事項
この情報は、教育および防御的なセキュリティ研究目的のみで提供されています。
明示的な許可なしにシステムをテストまたは悪用しないでください。