脆弱性  ·  2026-08-14

RubyLLM:エージェント/ツール名アンダースコアユーティリティ内の多項式時間正規表現経由のReDoS

脆弱性Medium 影響度Global
crmne/ruby_llmは、CVE-2026-67991(CVSS 7.5、高)を含んでいます。Ruby 3.1.x上のRubyLLM::Utils.underscore内の多項式時間正規表現サービス拒否条件で、非常に長い細工されたクラス、エージェント、またはツール名でトリガー可能で、過度なCPU消費を引き起こします。
RubyLLMはLLMサポートアプリケーションおよびエージェントを構築するためのRubyエコシステムライブラリです。名前正規化ユーティリティ内のReDoS(エージェント/ツール命名に使用)は、外部提供されたツールまたはエージェント名を受け付けるRubyLLMベースのエージェントアプリケーションに対する低労力サービス拒否ベクトルを提供します。
攻撃者は非常に長い、特別に細工されたエージェント/ツール/クラス名を供給し、アンダースコアユーティリティの正規表現内での壊滅的なバックトラッキングをトリガーしてCPUを枯渇させます。
crmne/ruby_llm(コミットfa6f279847d6d7027814539d9c0dfc3bbdfd2a83)Ruby 3.1.x上
執筆時点で確認された修正版なし。エージェント/ツール名に入力長制限を適用を回避策として行います
Gist PoC reference
ライブフィードで見る AIセキュリティとガバナンスの関連情報をさらに見る — 毎朝更新。
フィードを開く →