3.10.18
3.11.13
3.12.11
3.13.4
3.14.0b3
CVE-2025-4330は、Pythonのtarfileモジュールの抽出フィルタ処理における脆弱性です。この脆弱性を悪用されると、攻撃者はシンボリックリンクのターゲットを意図したディレクトリ外に設定し、ファイルメタデータの改ざんが可能になります。影響を受けるバージョンはPython 3.10.0から3.14.0b3です。Python 3.14.0b3以降では、filterパラメータのデフォルト値が変更されています。
この脆弱性は、攻撃者がtarアーカイブを解凍する際に、シンボリックリンクを悪用して、意図しない場所にファイルを書き込むことを可能にします。これにより、システムファイルが上書きされたり、機密情報が盗まれたりする可能性があります。特に、tarアーカイブが外部からの信頼できないソースから取得された場合、この脆弱性のリスクは高まります。攻撃者は、この脆弱性を利用して、システムへのアクセス権を取得したり、マルウェアをインストールしたりする可能性があります。ファイルメタデータの改ざんは、ファイルの整合性を損ない、不正な操作を隠蔽する可能性があります。
この脆弱性は、Pythonのtarfileモジュールを使用するアプリケーションにおいて、外部からの信頼できないtarアーカイブを解凍する際に悪用される可能性があります。現時点では、公開されているPoCは確認されていませんが、同様の脆弱性が過去に悪用された事例があるため、注意が必要です。CISA KEVへの登録状況は確認されていません。NVD公開日は2025年6月3日です。
Systems that automatically process untrusted tar archives, such as build servers, data ingestion pipelines, or web applications that allow users to upload archives, are particularly at risk. Environments using older Python versions (3.10.0 - 3.14.0b3) are also vulnerable. Shared hosting environments where multiple users can upload files are also at increased risk.
• python / server:
find / -name '*.tar.gz' -o -name '*.tar.bz2' -o -name '*.tar'• python / server:
journalctl -u python3 | grep "TarFile.extractall" | grep "filter="• python / server:
ps aux | grep "TarFile.extractall" | grep "filter="disclosure
エクスプロイト状況
EPSS
0.36% (58% パーセンタイル)
CISA SSVC
CVSS ベクトル
この脆弱性への対応策として、まずPythonのバージョンを3.14.0b3以降にアップグレードすることを推奨します。これにより、filterパラメータのデフォルト値が変更され、脆弱性が軽減されます。アップグレードが困難な場合は、tarfile.extractall()やtarfile.extract()を使用する際に、filterパラメータに"data"または"tar"を指定しないようにしてください。WAFやプロキシサーバーを使用している場合は、悪意のあるシンボリックリンクを含むtarアーカイブの解凍をブロックするルールを実装することを検討してください。解凍前に、tarアーカイブの整合性を検証することも有効です。
Actualice la biblioteca CPython a la versión 3.10.18 o superior, 3.11.13 o superior, 3.12.11 o superior, 3.13.4 o superior, o 3.14.0b3 o superior. Evite usar el parámetro `filter=` con valores 'data' o 'tar' al extraer archivos tar no confiables con `TarFile.extractall()` o `TarFile.extract()`.
脆弱性分析と重要アラートをメールでお届けします。
CVE-2025-4330は、Pythonのtarfileモジュールにおける脆弱性で、攻撃者がシンボリックリンクを悪用してファイルメタデータを改ざんできる可能性があります。
Python 3.10.0から3.14.0b3のバージョンを使用しており、外部からの信頼できないtarアーカイブを解凍している場合は影響を受ける可能性があります。
Pythonのバージョンを3.14.0b3以降にアップグレードするか、tarfile.extractall()やtarfile.extract()を使用する際に、filterパラメータに"data"または"tar"を指定しないようにしてください。
現時点では公開されているPoCは確認されていませんが、同様の脆弱性が過去に悪用された事例があるため、注意が必要です。
Pythonの公式ドキュメントを参照してください: https://docs.python.org/3/library/tarfile.html#tarfile-extraction-filter
requirements.txt ファイルをアップロードすると、影響の有無を即座にお知らせします。