プラットフォーム
python
コンポーネント
copier
修正版
9.9.2
9.9.1
CVE-2025-55201は、Python製のCopierにおいて、Jinjaテンプレート処理における任意ファイルアクセス脆弱性です。この脆弱性を悪用されると、攻撃者はファイルシステムへの不正アクセスを試みることが可能です。影響を受けるバージョンは9.9.0以下であり、9.9.1以降で修正されています。迅速なアップデートによる対応が必要です。
この脆弱性は、CopierがJinjaテンプレートを使用してファイルシステムにアクセスする際のセキュリティモデルの不備に起因します。通常、{% include ... %}を使用してファイルが読み込まれますが、Jinjaの制限を回避することで、攻撃者はテンプレートのクローンディレクトリ外のファイルにもアクセスできるようになります。特に、カスタムJinja拡張機能を使用する--UNSAFE,--trオプションが有効になっている場合、このリスクは高まります。攻撃者は、機密情報を含むファイルを窃取したり、システムを改ざんしたりする可能性があります。この脆弱性は、Copierプロジェクトのテンプレートの安全性を損ない、潜在的なセキュリティインシデントを引き起こす可能性があります。
この脆弱性は、2025年8月18日に公開されました。現時点では、公的なPoCは確認されていませんが、Jinjaテンプレートの脆弱性を悪用する攻撃手法は過去に存在しており、悪用される可能性は否定できません。CISA KEVへの登録状況は不明ですが、潜在的なリスクを考慮し、迅速な対応を推奨します。
Organizations and developers using Copier for project generation, particularly those relying on custom Jinja extensions or templates from untrusted sources, are at risk. Shared hosting environments where multiple users utilize Copier could also be vulnerable if templates are not properly isolated.
• python / project-generator:
import os
import subprocess
def check_copier_version():
try:
result = subprocess.run(['copier', '--version'], capture_output=True, text=True, check=True)
version = result.stdout.strip()
if version <= '9.9.0':
print(f"Copier version is vulnerable: {version}")
else:
print(f"Copier version is patched: {version}")
except FileNotFoundError:
print("Copier is not installed.")
except subprocess.CalledProcessError as e:
print(f"Error checking Copier version: {e}")
check_copier_version()• generic web: Check Copier configuration files for references to custom Jinja extensions or potentially unsafe template features.
disclosure
エクスプロイト状況
EPSS
0.04% (12% パーセンタイル)
CISA SSVC
まず、Copierを9.9.1以降のバージョンにアップデートすることが最も効果的な対策です。アップデートが困難な場合は、--UNSAFE,--trオプションの使用を無効化することを検討してください。Jinjaテンプレートの安全性を確保するために、信頼できるテンプレートのみを使用し、カスタムJinja拡張機能の使用を避けるようにしてください。また、WAFやプロキシサーバーを使用して、不正なファイルアクセス試行を検知・遮断することも有効です。アップデート後、Copierのバージョンを確認し、脆弱性が解消されていることを確認してください。
Actualice la biblioteca Copier a la versión 9.9.1 o superior. Esto solucionará la vulnerabilidad de lectura/escritura arbitraria de archivos. Puede actualizar usando `pip install --upgrade copier`.
脆弱性分析と重要アラートをメールでお届けします。
CVE-2025-55201は、CopierのJinjaテンプレート処理における任意ファイルアクセス脆弱性です。攻撃者はテンプレートの安全性をバイパスし、ファイルシステムにアクセス可能になります。
Copierのバージョンが9.9.0以下の場合、影響を受けます。9.9.1以降のバージョンにアップデートしてください。
Copierを9.9.1以降のバージョンにアップデートしてください。アップデートが困難な場合は、--UNSAFE,--trオプションの使用を無効化することを検討してください。
現時点では、公的なPoCは確認されていませんが、潜在的なリスクを考慮し、迅速な対応を推奨します。
Copierの公式アドバイザリは、Copierのドキュメントを参照してください: https://copier.readthedocs.io/en/stable/configuring/#unsafe
requirements.txt ファイルをアップロードすると、影響の有無を即座にお知らせします。