プラットフォーム
nodejs
コンポーネント
marked
修正版
0.3.4
CVE-2015-8854は、Node.jsのmarkedライブラリのバージョン0.3.3以前に存在する正規表現DoS(ReDoS)脆弱性です。この脆弱性は、emインラインルールに渡される悪意のある入力によってサービス拒否を引き起こす可能性があります。影響を受けるバージョンは0.3.3以前であり、バージョン0.3.4以降に修正されています。
この脆弱性を悪用されると、攻撃者は特別に細工された入力をmarkedライブラリに送り込むことで、正規表現エンジンが過剰な計算リソースを消費し、サービス拒否状態を引き起こす可能性があります。攻撃者は、ウェブアプリケーションがmarkedライブラリを使用してMarkdownコンテンツを処理する場合、アプリケーション全体をダウンさせることが可能です。この脆弱性は、特に高負荷な環境や、ユーザーが生成したMarkdownコンテンツを処理するアプリケーションにおいて、重大な影響を与える可能性があります。
この脆弱性は、公開されているPoC(Proof of Concept)が存在する可能性があります。CISA KEVカタログへの登録状況は不明です。NVD(National Vulnerability Database)は2017年10月24日に公開されています。この脆弱性は、ReDoS攻撃の一般的なパターンに従っており、類似の脆弱性と同様に悪用される可能性があります。
Applications built with Node.js that utilize the Marked.js library for Markdown rendering are at risk. This includes web applications, documentation generators, and any other tools that process Markdown content. Specifically, projects relying on older versions of Marked.js, or those that haven't performed recent dependency updates, are particularly vulnerable.
• nodejs / server:
npm list marked• nodejs / server:
npm audit marked• nodejs / server:
Check package.json for dependencies on marked versions prior to 0.3.4.
• nodejs / server:
Review application logs for unusually high CPU usage or crashes when processing Markdown content.
discovery
disclosure
patch
エクスプロイト状況
EPSS
0.89% (75% パーセンタイル)
CVSS ベクトル
この脆弱性への最も効果的な対策は、markedライブラリをバージョン0.3.4以降にアップデートすることです。アップデートがすぐに利用できない場合、入力の検証とサニタイズを実施し、悪意のある正規表現パターンが含まれる可能性のある入力をブロックすることを検討してください。WAF(Web Application Firewall)を使用している場合は、ReDoS攻撃を検出およびブロックするようにルールを設定することも有効です。アップデート後、markedライブラリのバージョンを確認し、脆弱性が修正されていることを確認してください。
公式パッチはありません。回避策を確認するか、アップデートを監視してください。
脆弱性分析と重要アラートをメールでお届けします。
CVE-2015-8854は、Node.jsのmarkedライブラリのバージョン0.3.3以前に存在する正規表現DoS(ReDoS)脆弱性です。悪意のある入力によりサービス拒否が発生します。
Node.jsアプリケーションでmarkedライブラリのバージョン0.3.3以前を使用している場合は、影響を受けます。バージョン0.3.4以降にアップデートしてください。
markedライブラリをバージョン0.3.4以降にアップデートしてください。アップデートがすぐに利用できない場合は、入力の検証とサニタイズを実施してください。
公開されているPoCが存在する可能性があり、ReDoS攻撃の一般的なパターンに従っているため、悪用される可能性があります。
NVDデータベースで詳細を確認できます: https://nvd.nist.gov/vuln/detail/CVE-2015-8854