30秒で判断
- 対応すべき人: otterdogのwebappをデプロイしていて、
GITHUB_WEBHOOK_SECRETを設定していない(または空のまま運用している)方 - 対応不要な人: otterdogを使用していない方、
GITHUB_WEBHOOK_SECRETを適切に設定している方 - 確認コマンド: otterdogのwebapp設定で
GITHUB_WEBHOOK_SECRET環境変数が値を持っているか確認
概要
otterdogはGitHub組織の設定をコードで管理するツールです。今回の脆弱性は、otterdogのwebappが受信したGitHub Webhookのリクエストボディから作成したフォーマット文字列を、Pythonのeval()で評価していることが原因です。
GITHUB_WEBHOOK_SECRETの設定値が未設定または空(コード上のデフォルトはNone)の場合、HMAC署名検証がまるごとスキップされてしまいます。この状態では、認証を持たないネットワーク経由の攻撃者がeval()に到達し、攻撃者が制御する入力を用いてwebappのホスト上で任意のPythonコードを実行できるおそれがあります。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 9.5 (Critical) |
| CVSSバージョン | 4.0 |
| 攻撃元区分 | ネットワーク経由 |
| 認証要否 | 不要(Webhookシークレット未設定時) |
| 影響 | コード実行による完全性・機密性への高い影響 |
影響を受けるソフトウェア
| 製品 | バージョン |
|---|---|
| otterdog | GITHUB_WEBHOOK_SECRET未設定の全バージョン |
修正バージョンと回避策
まずはGITHUB_WEBHOOK_SECRET環境変数に十分に長いランダムな値を設定し、Webhookの署名検証を有効化することが最も重要な対策です。加えて、ベンダーのコミット・アドバイザリに記載された修正版への追従も推奨します。
関連リンク
- NVD - CVE-2026-123870
- GitHub Security Advisory GHSA-32xf-7j44-xq72
- 修正コミット
- Eclipse CVE Assignment Work Item
データソース: NVD (NIST) AI解説はClaude APIにより自動生成されています。正確性については原文をご確認ください。
