毎朝 7:00 更新メールで受け取る
security トップ / 過去の号 / 2026.10.28 の号
この日の一言2026.10.28

MLflow に、認証なしのサーバーで任意の Python コードを実行される重大な脆弱性が公表されました。認証まわりでは Authlib(Python)の JWS 署名検証の素通りと、better-auth(npm)のなりすましサインインが重大です。

10.28水曜日の朝
  1. PythonMLflow のトラッキングサーバーで、認証なしに任意の Python コードを実行される
  2. PythonAuthlib で、署名のない JWS や偽造した JWT が検証済みとして通る
  3. JavaScriptbetter-auth で、メールアドレスを知っているだけで他人としてサインインされる
  4. PythonAI エージェントフレームワーク Agno で、eval() 経由の任意コード実行
  5. Python医用画像 AI の MONAI で、細工した DICOM 1枚でサーバー停止や推論結果の改ざん
  6. JavaScriptNode.js の fetch を支える undici で、クライアント停止や証明書検証の素通りなど4件
  7. PHPSymfony で、細工した Cache-Control ヘッダーや YAML 1つでサーバーに負荷やクラッシュ
  8. PythonGitPython で、利用者が渡したブランチ名や URL から任意コマンド実行・任意ファイル読み取り
  9. PythonvLLM で、リクエストの指定により別リビジョンのプロセッサコードを実行される
  10. JavaGuava の CompactHashMap などで、72バイトのシリアライズデータから巨大なメモリ確保
この号の脆弱性 全10件
Python2026.10.28重大

MLflow のトラッキングサーバーで、認証なしに任意の Python コードを実行される

mlflow 3.12.0〜3.16.x(ファイル読み取りの件は 3.10.0〜3.16.1) → 3.17.0

やること 3.17.0 へ更新します。公式イメージはプロセスが uid 0 で動くため影響が大きく、更新までは認証なしのトラッキングサーバーを信頼できないネットワークから到達できないようにしてください。

GHSA-26p8-2jq9-3vq9・CVE-2026-116692・GHSA-m65p-9j7q-6w33・CVE-2026-116690読む
Python2026.10.28重大

Authlib で、署名のない JWS や偽造した JWT が検証済みとして通る

authlib 1.8.0 以前(空 HMAC 鍵の件は 1.9.0 以前) → 1.9.1

やること 3件すべてが直る 1.9.1 へ更新します。1.9.0 では空 HMAC 鍵の件が残ります。

GHSA-6v38-4h7w-rj9h・CVE-2026-96760・GHSA-7vr2-2fgp-9w7p・CVE-2026-114615・GHSA-8m4g-j4wp-wgcg・CVE-2026-114616読む
JavaScript2026.10.28重大

better-auth で、メールアドレスを知っているだけで他人としてサインインされる

better-auth 1.4.0-beta.18〜1.7.6(OAuth Proxy の件は 1.5.0-beta.12〜1.7.6) → 1.7.7

やること better-auth と同時に出たアダプター・プラグインをまとめて 1.7.7 へ更新します。勧告公開時点では 1.7.7 は「リリース予定」と書かれているため、npm に出ているか確認してください。更新までは、Magic Link の storeToken を hashed にして verification.storeIdentifier を未設定か plain にする、または Magic Link かソーシャルサインインを止めることが回避策です。OAuth Proxy を使う場合は、全環境でグローバルの secret と別の専用 secret を設定します。

GHSA-965c-763c-88jm・CVE-2026-114607・GHSA-r4xp-prcw-77qf読む
Python2026.10.28重大

AI エージェントフレームワーク Agno で、eval() 経由の任意コード実行

agno 2.3.24 より前 → 2.3.24

やること 2.3.24 以降へ更新します(現行の 2.6 系は修正済みです)。安全な回避策はなく、すぐ更新できない場合は信頼できない入力が field_type に届かないようにします。

GHSA-m4w4-3r8h-jw98・CVE-2026-35002読む
Python2026.10.28重大

医用画像 AI の MONAI で、細工した DICOM 1枚でサーバー停止や推論結果の改ざん

monai 1.6.1 より前 → 1.6.1

やること monai を 1.6.1 へ更新します。MONAILabel を使っている場合は、データストアに不審な DICOM が保存されていないかも確認してください。

GHSA-6hp3-vr39-rqw8・CVE-2026-48705読む
JavaScript2026.10.28高

Node.js の fetch を支える undici で、クライアント停止や証明書検証の素通りなど4件

undici 4.x〜6.29.0 / 7.0.0〜7.30.0 / 8.0.0〜8.12.1(WebSocket の件は 8.11.0〜8.11.1) → 6.29.1 / 7.30.1 / 8.12.2

やること 使っている系列に合わせて 6.29.1 / 7.30.1 / 8.12.2 へ更新します。すぐ更新できない場合は、TLS 1.3 のみに制限する(connect で minVersion と maxVersion を TLSv1.3 に)、TLS の検証関数は tls ではなく connect で渡す、WebSocket は allowH2: false にする、が回避策です。

GHSA-qrxm-fqhp-jwvm・CVE-2026-87018・GHSA-2m5v-pch6-74hx・CVE-2026-109383・GHSA-4w7w-5xrc-9h26・CVE-2026-109829・GHSA-qq8j-7v2v-3rwp・CVE-2026-109855読む
PHP2026.10.28高

Symfony で、細工した Cache-Control ヘッダーや YAML 1つでサーバーに負荷やクラッシュ

symfony/http-foundation, symfony/yaml http-foundation 4.1.0〜5.4.53 / 6.0.1〜6.4.45 / 7.0.0〜7.4.18 / 8.0.0〜8.1.6、yaml 2.0.0〜5.4.53 / 6.0.0〜6.4.44 / 7.0.0〜7.4.17 / 8.0.0〜8.1.5 → 5.4.54 / 6.4.48 / 7.4.21 / 8.1.9

やること ヘッダーの件の最初の修正版(6.4.46〜6.4.47 / 7.4.19〜7.4.20 / 8.1.7〜8.1.8)は空白区切りの分割を壊していたため、5.4.54 / 6.4.48 / 7.4.21 / 8.1.9 以降へ更新します。YAML の件はこれらの版で修正済みです。

GHSA-r925-mgvr-h9cc・CVE-2026-108082・GHSA-2v3c-qxhr-7vpv・CVE-2026-109413読む
Python2026.10.28高

GitPython で、利用者が渡したブランチ名や URL から任意コマンド実行・任意ファイル読み取り

GitPython 3.1.62 以前 → 3.2.0

やること 3.2.0 へ更新します。CI、リポジトリ取り込み、スキャナーなど利用者の URL やブランチ名を扱うサービスは優先して更新してください。

GHSA-f9j4-qggq-h239・GHSA-w8jc-g24h-crhw・GHSA-23mf-xhv8-69c2読む
Python2026.10.28高

vLLM で、リクエストの指定により別リビジョンのプロセッサコードを実行される

vllm 0.7.3〜0.30.x → 0.31.0

やること 0.31.0 へ更新します。trust-remote-code を有効にしてマルチモーダルモデルを公開しているサーバーを優先してください。

GHSA-h3rc-6mm3-gc2m・CVE-2026-114053読む
Java2026.10.28高

Guava の CompactHashMap などで、72バイトのシリアライズデータから巨大なメモリ確保

com.google.guava:guava 4.0〜33.7.1 → 33.7.2

やること 33.7.2 へ更新します。あわせて、信頼できないデータを Java の標準シリアライズで読み込んでいないか確認してください。

GHSA-xxph-c9ww-hj94・CVE-2026-102554読む
補足