CVE-2014-6287 の詳細
CVEの情報
説明:
The findMacroMarker function in parserLib.pas in Rejetto HTTP File Server (aks HFS or HttpFileServer) 2.3x before 2.3c allows remote attackers to execute arbitrary programs via a %00 sequence in a search action.
CVE更新日: 2014-10-07 10:55:04.493000
CVSSバージョン: 3.1
CVSSスコア: 9.8
KEVの情報
KEV更新日: 2022-03-25
EPSSの情報
EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。
EPSSスコア: 0.993230000
EPSS更新日: 2026-10-16 00:00:00
SSVCの情報
SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。
Exploitation: active
Technical Impact: high
Automatable: True
CVE-2014-6287の脆弱性について、以下の観点で解説します。
1. 脆弱性の概要
Rejetto HTTP File Server (HFS) のバージョン2.3x(2.3cより前のバージョン)には、リモートから任意のコードを実行される脆弱性が存在します。この脆弱性は、
parserLib.pasファイル内のfindMacroMarker関数が、検索アクションにおける%00(ヌルバイト)シーケンスを適切に処理しないことに起因します。これにより、リモートの攻撃者が任意のプログラムを実行できてしまいます。1.1 影響
この脆弱性が悪用されると、攻撃者は対象システム上でHFSサービスプロセスの権限で任意のOSコマンドを実行する可能性があります。これにより、機密情報の取得、データの改ざん、システムの完全な制御、マルウェアのインストール、ファイルの表示・改ざん・削除、新規アカウントの作成、サービスの開始・停止などが可能になります。HFSがファイル共有に利用されている場合、共有ファイルの盗難や改ざんも起こり得ます。
1.2 深刻度
この脆弱性は深刻度が高いと評価されています。 * CVSS v3.1基本スコア: 9.8 (Critical) * CVSS v2基本スコア: 10.0 (Critical) * EPSSスコア: 99% (EPSSパーセンタイル: 100%または99.938%) * CISAの既知の悪用されている脆弱性(KEV)カタログに登録されており、実際に悪用されていることが確認されています。
2. 対象となる環境
2.1 影響を受けるOSバージョン
主にWindowsオペレーティングシステム(Windows Server 2008, Windows 8, Windows 7など)上でテストおよび悪用が確認されています。 脆弱性自体はHFSソフトウェアに存在するため特定のOSに限定されるものではありませんが、多くのエクスプロイトがWindows環境を標的としています。
2.2 影響を受ける設定
Rejetto HTTP File Server (HFS) のバージョン2.3xのうち、2.3cより前のバージョンが影響を受けます。 なお、バージョン2.3c自体もCVE-2014-7226という別のリモートコード実行の脆弱性を持っています。 デフォルト設定の公開されているHFSインスタンスは、認証なしでリモートから悪用される可能性が高く、自動化された攻撃ツールによって大規模に悪用される恐れがあります。 標的のHFSバージョンでスクリプト実行が有効になっている必要があります。
3. 影響を受けた時の兆候
cmdコマンドからの異常な出力)。pingコマンドが使用された場合のICMPパケット)。%00シーケンスとそれに続く疑わしいコマンドが見られる場合。4. 推奨対策
4.1 本対策
4.2 暫定回避策(緩和策)
直ちにアップグレードできない場合の緩和策は以下の通りです。 * 検索機能の無効化: HFSの構成ファイル(
hfs.ini)内で検索関連のマクロやテンプレートを削除またはコメントアウトするか、検索ページへのリンクを削除して/searchインターフェースへの応答を停止します。 * リバースプロキシによる悪意のあるリクエストのフィルタリング: * Nginxを使用している場合、以下のルールを追加します。nginx if ($args ~* "%00") { return 403; }* Apacheの.htaccessファイルを使用している場合、以下のルールを追加します。apache RewriteEngine On RewriteCond %{QUERY_STRING} "%00" [NC] RewriteRule .* - [F,L]* ファイアウォール/IPSルールの適用: 境界ファイアウォールまたは侵入防止システム(IPS)で、%00を含むHTTPリクエストをブロックするルールを設定します(ただし、正当な通信に影響を与えないよう注意が必要です)。 * WAFルールの適用: Webアプリケーションファイアウォール(WAF)で、例えばModSecurityを使用している場合、以下のルールを追加します。SecRule ARGS "@contains %00" "id:100001,phase:1,deny,status:403,msg:'CVE-2014-6287 blocked'"他に解説すべき観点
parserLib.pasファイルのfindMacroMarker関数におけるヌルバイトインジェクションという入力検証の不備に起因します。検索クエリ内の%00シーケンスが正規表現による解析をバイパスし、後続のコマンドが実行されてしまいます。参照したサイト