つみかさね

CVE-2026-45363

High(0)

CVE-2026-45363 — ruby-jwt 空キーによる HMAC 署名検証バイパス

公開日: 2026-06-04データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
jwt gem (2.x)ruby-jwt< 2.10.3
jwt gem (3.x)ruby-jwt< 3.2.0

対応ガイド

high|推奨セキュリティ修正影響: 限定的

推奨アクション

  1. 1Gemfile.lock で jwt gem のバージョンを確認する
  2. 22.x 系の場合は 2.10.3 以降、3.x 系の場合は 3.2.0 以降にアップデートする
  3. 3HMAC 署名鍵に空文字列や短すぎる値が設定されていないか合わせて確認する

影響対象

ruby-jwt 利用者JWT 認証を使用する Ruby/Rails アプリケーション

補足

  • -production 環境の JWT 秘密鍵の長さと複雑さも定期的に見直すことを推奨します
CVERubyJWTRubyGems認証バイパスHMAC

概要

ruby-jwt(jwt gem)において、HMAC 署名に使用する秘密鍵が空(empty string)の場合に署名検証がバイパスされる脆弱性が確認されました。本脆弱性は CVE-2026-44351 の言語横断的な問題のひとつとして報告されており、攻撃者が任意の JWT を偽造してアプリケーションを欺く可能性があります。

JWT 認証に依存する Ruby / Rails アプリケーションで、HMAC アルゴリズム(HS256 など)を使用している場合は影響範囲の確認が推奨されます。

CVSSベクトル

CVSS スコアは本稿執筆時点で NVD による評価が未完了のため、数値は未確定です。GHSA 分類は High です。

項目内容
深刻度High(GHSA 分類)
脆弱性種別署名検証バイパス(空キー HMAC)
攻撃経路ネットワーク(JWT 送信)
関連 CVECVE-2026-44351(言語横断的な同種問題)

影響を受けるソフトウェア

製品名エコシステム影響バージョン
jwt(2.x 系)RubyGems< 2.10.3
jwt(3.x 系)RubyGems< 3.2.0

修正バージョンと回避策

  • 修正バージョン: jwt 2.10.3 以降(2.x 系)または 3.2.0 以降(3.x 系)
  • Gemfile の更新例:
    gem 'jwt', '>= 2.10.3'  # 2.x 系を使用の場合
    gem 'jwt', '>= 3.2.0'   # 3.x 系を使用の場合
    
  • 根本的な回避策: HMAC 署名鍵に空文字列を使用しないよう確認する。本番環境では十分な長さのランダムな秘密鍵を使用してください

関連リンク


データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。