CVE-2026-21643 の詳細
CVEの情報
説明:
An improper neutralization of special elements used in an sql command ('sql injection') vulnerability in Fortinet FortiClientEMS 7.4.4 may allow an unauthenticated attacker to execute unauthorized code or commands via specifically crafted HTTP requests.
CVE更新日: 2026-02-06 09:15:49.330000
CVSSバージョン: 3.1
CVSSスコア: 9.8
KEVの情報
KEV更新日: 2026-04-13
EPSSの情報
EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。
EPSSスコア: 0.938710000
EPSS更新日: 2026-10-16 00:00:00
SSVCの情報
SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。
Exploitation: active
Technical Impact: high
Automatable: True
CVE-2026-21643について、以下の観点で解説します。
1. 脆弱性の概要
CVE-2026-21643は、Fortinet FortiClient Enterprise Management Server (EMS) 7.4.4に存在するSQLインジェクションの脆弱性です。この脆弱性は、HTTPリクエスト処理コンポーネントにおける不適切な入力検証とサニタイズ、特にSQLコマンドで使用される特殊な要素の不適切な無効化(CWE-89)に起因します。具体的には、
SiteHTTPヘッダーが認証前の段階で、検証なしにデータベースクエリに直接渡されることによって発生します。これにより、認証されていない攻撃者が、特別に細工されたHTTPリクエストを介して不正なコードやコマンドを実行する可能性があります。1.1 影響
本脆弱性が悪用されると、認証されていない攻撃者は、脆弱なFortiClient EMSインスタンス上で不正なコードまたはコマンドを実行できる可能性があります。これにより、以下のような深刻な影響が生じる可能性があります。
COPY ... TO/FROM PROGRAMを介したOSコマンド実行が可能。1.2 深刻度
CVE-2026-21643は、CVSS v3.1スコアで9.8の「緊急(Critical)」と評価されています。攻撃はネットワークベースであり、認証やユーザーインタラクションは不要です。2026年3月30日以降、本脆弱性が悪用されていることが確認されており、CISAは2026年4月13日に「既知の悪用されている脆弱性カタログ」に追加しました。
2. 対象となる環境
2.1 影響を受けるOSバージョン
2.2 影響を受ける設定
3. 影響を受けた時の兆候
Fortinetの公式アドバイザリでは、具体的な攻撃者のIPアドレス、ハッシュ、ファイル名、コマンド文字列などの専用のIOC(侵害の痕跡)は提供されていません。しかし、以下の兆候が確認された場合は、侵害の可能性があります。
cmd.exe,powershell.exe)。4. 推奨対策
4.1 本対策
4.2 暫定回避策(緩和策)
SITES_ENABLED=Falseが設定され、SiteMiddlewareがデフォルトをハードコードし、Siteヘッダーを読み込まなくなります。これにより、攻撃対象が排除されます。SiteHTTPヘッダーを削除または検証し、シングルクォート、セミコロン、またはSQLキーワードを含む値をブロックしてください。その他に解説すべき観点
SiteHTTPヘッダーの不適切な処理に起因し、このヘッダーが認証前に検証なしにデータベースクエリに直接渡されます。攻撃者によって制御されたSiteヘッダーは、PostgreSQLのsearch_pathを設定するために使用され、任意のSQLコマンド実行が可能になります。/api/v1/init_constsのような認証前のエンドポイントを介して悪用可能です。参照したサイト