ランタイムの脆弱性2026年10月24日(土)

Ruby Onigmoのメモリ破損:実行環境を更新し、動的な正規表現への入力を確認

Rubyは2026年10月23日に4.0.9、3.4.12、3.3.13を公開し、Onigmoの正規表現コンパイルに関する4件の不具合を修正しました。攻撃者が制御できるパターンをコンパイルすると、メモリ破損が起こり得ます。検索、絞り込み、利用者定義ルールを優先して確認してください。

01

本文

Rubyは2026年10月23日に4.0.9、3.4.12、3.3.13を公開し、Onigmoの正規表現コンパイルに関する4件の不具合を修正しました。攻撃者が制御できるパターンをコンパイルすると、メモリ破損が起こり得ます。検索、絞り込み、利用者定義ルールを優先して確認してください。

攻撃の流れ攻撃経路
  1. 01

    外部のパターンを受け取る

  2. 02

    脆弱なOnigmoでコンパイルする

  3. 03

    メモリ破損がプロセスに影響する可能性がある

  • CVE-2026-89078:パターンの解析失敗後に二重解放が発生する可能性があります。Ruby 4.0系では4.0.0で修正済みです。
  • CVE-2026-93577、CVE-2026-97229:コンパイル後のパターンサイズ計算で整数オーバーフローが発生します。4.0系では4.0.8で修正済みです。
  • CVE-2026-110264:繰り返し項目が多いと内部識別子がオーバーフローします。4.0系では4.0.9で修正済みです。3.4系の3.4.12と3.3系の3.3.13には4件すべての修正が含まれます。
  • すぐに更新できない場合は、信頼できないパターンのコンパイルを停止します。Regexp.timeoutやパターン長の制限だけでは確実に防げません。
対応の流れ推奨する対応
  1. 01

    Rubyの実行環境を棚卸し

    公開サービス、社内サービス、委託アプリ、コンテナイメージ、CI、組み込みランタイムを確認します。

    対応策を見る関連情報 1件

    TWISA会員企業の対策

    Rubyの実行環境を棚卸し

    公開サービス、社内サービス、委託アプリ、コンテナイメージ、CI、組み込みランタイムを確認します。

  2. 02

    攻撃者が操作できる入力経路を特定

    外部入力からRegexpを生成する機能を調べます。検索、絞り込み、ルール設定を優先します。

  3. 03

    更新して再ビルド・再配備

    系列ごとの修正版に更新して成果物を再ビルドし、稼働中のバージョンを確認します。

  4. 04

    許可された環境で再検証

    入力処理、エラー応答、プロセスの安定性を試験し、ログと更新記録を残します。

    対応策を見る関連情報 2件

    TWISA会員企業の対策

    許可された環境で再検証

    入力処理、エラー応答、プロセスの安定性を試験し、ログと更新記録を残します。

防御の構成多層防御

許可された業務通信のみを通し、各層で防御を行います。

  1. 01

    Rubyの実行環境を棚卸し

    公開サービス、社内サービス、委託アプリ、コンテナイメージ、CI、組み込みランタイムを確認します。

  2. 02

    攻撃者が操作できる入力経路を特定

    外部入力からRegexpを生成する機能を調べます。検索、絞り込み、ルール設定を優先します。

  3. 03

    更新して再ビルド・再配備

    系列ごとの修正版に更新して成果物を再ビルドし、稼働中のバージョンを確認します。

各層のログと通信データを集約し、監視と対応に活用します。

  1. 許可された環境で再検証入力処理、エラー応答、プロセスの安定性を試験し、ログと更新記録を残します。

TWISA会員企業の対策

出典・関連記事

速報更新日:2026/10/25。製品サポートと修正状況はメーカーの最新情報をご確認ください。