CVE-2025-68428
jsPDF にはローカルファイルインクルージョン/パストラバーサルの脆弱性があります
- 公開済み
- 2026/01/05
- 更新済み
- 2026/09/07
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X低 · 今後 30 日間
- パーセンタイル
- 81.3%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
jsPDF は、JavaScript で PDF を生成するためのライブラリです。バージョン 4.0.0 より前では、node.js ビルドの loadFile メソッドの最初の引数をユーザーが制御できるため、ローカルファイルインクルージョン/パストラバーサルが可能になります。サニタイズされていないパスを loadFile メソッドに渡すことが可能な場合、ユーザーは node プロセスが実行されているローカルファイルシステム上の任意のファイルの内容を取得できます。ファイルの内容は、生成された PDF にそのまま含まれます。影響を受ける他のメソッドは、`addImage`、`html`、`addFont` です。影響を受けるのは、このライブラリの node.js ビルドのみで、具体的には `dist/jspdf.node.js` と `dist/jspdf.node.min.js` ファイルです。この脆弱性は [email protected] で修正されました。このバージョンは、デフォルトでファイルシステムへのアクセスを制限します。この semver メジャーアップデートでは、その他の破壊的な変更は導入されません。いくつかの回避策が利用可能です。最近の node バージョンでは、jsPDF は本番環境で `--permission` フラグを使用することを推奨しています。この機能は v20.0.0 で試験的に導入され、v22.13.0/v23.5.0/v24.0.0 以降で安定しています。古い node バージョンの場合は、ユーザーが提供したパスを jsPDF に渡す前にサニタイズしてください。
ソース
1CVE-2025-68428 概念実証
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。