CVE-2017-9822 の詳細
CVEの情報
説明:
DNN (aka DotNetNuke) before 9.1.1 has Remote Code Execution via a cookie, aka "2017-08 (Critical) Possible remote code execution on DNN sites."
CVE更新日: 2017-07-20 12:29:00.233000
CVSSバージョン: 3.1
CVSSスコア: 8.8
KEVの情報
KEV更新日: 2021-11-03
EPSSの情報
EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。
EPSSスコア: 0.947890000
EPSS更新日: 2026-10-16 00:00:00
SSVCの情報
SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。
Exploitation: active
Technical Impact: high
Automatable: False
CVE-2017-9822は、DNN (DotNetNuke) CMSにおける深刻なリモートコード実行(RCE)の脆弱性です。
1. 脆弱性の概要
CVE-2017-9822は、DNN (DotNetNuke) コンテンツ管理システム (CMS) に存在する、クッキーの非安全なデシリアライゼーション(不適切なコード生成の制御)に起因する脆弱性です。この脆弱性は「2017-08 (Critical) Possible remote code execution on DNN sites」とも呼ばれています。攻撃者は
DNNPersonalizationクッキーを悪用し、悪意のあるシリアライズされたオブジェクトを挿入することで、リモートコード実行を引き起こすことが可能になります。1.1 影響
この脆弱性が悪用されると、攻撃者は影響を受けるシステム上で任意のコードを実行できるようになります。具体的には、Webアプリケーションプロセス(IISアプリケーションプールアカウントなど)の権限で任意のコードが実行され、サーバーの完全な制御、ウェブサイトデータの閲覧、改ざん、削除、バックドアの植え付け、内部ネットワークへの横移動などが可能になります。この脆弱性は認証なしで悪用可能であり、攻撃の敷居が低い点が特徴です。また、機密情報が漏洩する可能性もあります。
1.2 深刻度
CVE-2017-9822のCVSS v3.1スコアは8.8であり、深刻度は「High(高)」と評価されています。多くのセキュリティベンダーや機関によって「Critical(重大)」と評価されており、CISA KEV (Known Exploited Vulnerabilities Catalog) にも登録されており、実際に悪用されていることが確認されています。
2. 対象となる環境
2.1 影響を受けるOSバージョン
特定のOSバージョンに関する情報は見当たりませんが、DNNはASP.NETプラットフォーム上で動作するため、Microsoft Windows ServerとIISが稼働している環境が前提となります。
2.2 影響を受ける設定
DNN (DotNetNuke) CMSのバージョン9.1.1未満 (before 9.1.1) がこの脆弱性の影響を受けます。より具体的には、バージョン5.0.0から9.1.0までのすべてのバージョンが影響を受けると報告されています。Invictiは9.2.0未満のバージョン、GitHubのPoCでは5.0.0から9.3.0までのバージョンが影響を受けると記載されています。DNNがデフォルトで404エラーページを処理するように設定されている場合、
DNNPersonalizationクッキーが処理される際に脆弱性がトリガーされます。3. 影響を受けた時の兆候
影響を受けた場合の兆候としては、以下のような点が挙げられます。
4. 推奨対策
4.1 本対策
4.2 暫定回避策(緩和策)
Web.configの変更またはIIS URL Rewriteモジュールの利用:Web.configを変更してDNNPersonalizationクッキーのデシリアライゼーションを無効にする、またはIIS URL Rewriteモジュールを使用して、疑わしいシリアライズペイロードを含むリクエストをブロックすることができます。xml <rewrite> <rules> <rule name="Block DNNPersonalization Deserialization" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_COOKIE}" pattern="DNNPersonalization=.*" /> </conditions> <action type="AbortRequest" /> </rule> </rules> </rewrite>SecRule REQUEST_COOKIES "DNNPersonalization" "id:100001,phase:1,deny,status:403,msg:'Potential DNN Deserialization Attack'"DNNPersonalizationクッキーを含むリクエストを重点的に監視し、異常なログを定期的にレビューしてください。その他解説すべき観点
参照したサイト