プラットフォーム
python
コンポーネント
changedetection-io
修正版
0.54.5
0.54.4
changedetection-ioのバージョン0.54.3以前には、XPath式を介した任意ファイルアクセス脆弱性が存在します。この脆弱性は、攻撃者がXPath式内のunparsed-text()関数を利用することで、アプリケーションプロセスがアクセス可能なファイルシステム上の任意のファイルを読み取れることを意味します。影響を受けるバージョンは0.54.3以前であり、バージョン0.54.4へのアップデートで修正されています。
この脆弱性を悪用されると、攻撃者は機密情報を含むファイル(設定ファイル、ログファイル、ソースコードなど)を読み取ることが可能になります。攻撃者は、unparsed-text()関数とXPath式を組み合わせることで、ファイルパスを操作し、意図しないファイルを読み込むことができます。この脆弱性は、特に機密情報がファイルシステム上に保存されている環境において、重大なセキュリティリスクをもたらします。攻撃者は、取得した情報を悪用して、さらなる攻撃(情報窃取、システム改ざんなど)を実行する可能性があります。
この脆弱性は2026年3月4日に公開されました。現時点では、公開されているPoCは確認されていませんが、XPath式を悪用したファイルアクセス攻撃は過去にも発生しており、早期の悪用が懸念されます。CISA KEVカタログへの登録状況は不明です。
Organizations deploying changedetection-io, particularly those using it to monitor websites with sensitive content, are at risk. Shared hosting environments where multiple users have access to the changedetection-io instance are also particularly vulnerable, as an attacker could potentially exploit the vulnerability through another user's configuration.
• python / server:
find / -name 'changedetection.io' -type d -print0 | xargs -0 grep -i 'unparsed-text()' • generic web:
curl -I http://your-changedetection-io-instance/ | grep -i 'include_filters'disclosure
エクスプロイト状況
EPSS
0.01% (2% パーセンタイル)
CISA SSVC
この脆弱性への対応策として、まずchangedetection-ioをバージョン0.54.4以上にアップデートすることを推奨します。アップデートが困難な場合は、XPath式の入力を厳密に検証し、unparsed-text()関数の使用を禁止するフィルタリングルールを実装することを検討してください。WAF(Web Application Firewall)やプロキシサーバーを使用して、悪意のあるXPath式をブロックすることも有効です。また、アプリケーションプロセスがアクセスできるファイルシステムの範囲を制限することも、リスク軽減に役立ちます。
changedetection.io をバージョン 0.54.4 以降にアップデートしてください。このバージョンは、XPath 式内の unparsed-text() 関数を介した任意のファイル読み込みの脆弱性を修正します。
脆弱性分析と重要アラートをメールでお届けします。
CVE-2026-29039は、changedetection-ioのバージョン0.54.3以前におけるXPath式を介した任意ファイルアクセス脆弱性です。攻撃者はこの脆弱性を悪用して、ファイルシステム上の任意のファイルを読み取ることが可能です。
changedetection-ioのバージョン0.54.3以前を使用している場合は、影響を受ける可能性があります。機密情報がファイルシステム上に保存されている環境では、特に注意が必要です。
changedetection-ioをバージョン0.54.4以上にアップデートすることで修正できます。アップデートが困難な場合は、XPath式の入力を厳密に検証するフィルタリングルールを実装してください。
現時点では、公開されているPoCは確認されていませんが、XPath式を悪用したファイルアクセス攻撃は過去にも発生しており、早期の悪用が懸念されます。
changedetection-ioの公式アドバイザリは、プロジェクトのGitHubリポジトリまたは公式ウェブサイトで確認できます。
requirements.txt ファイルをアップロードすると、影響の有無を即座にお知らせします。