公開日:2015/02/16 最終更新日:2015/02/16

JVNVU#92987253
Henry Spencer の正規表現 (regex) ライブラリにバッファオーバーフローの脆弱性

概要

Henry Spencer が作成した正規表現 (regex) ライブラリは、ヒープベースのバッファオーバーフローの影響を受ける可能性があります。

影響を受けるシステム

  • Henry Spencer が作成した正規表現 (regex) ライブラリ
32bit 版オペレーティングシステムのみが本脆弱性の影響を受けます。

詳細情報

ヒープベースのバッファオーバーフロー (CWE-122)
発見者によると、正規表現文字列の長さを指定する変数 len の値を使った乗算と加算の結果、整数オーバーフローが発生する可能性があります。このオーバーフローを使用することで、メモリ上のデータを改ざんされる可能性があります。

詳しくは、発見者が提供する情報をご確認ください。

想定される影響

現時点で、本脆弱性の具体的影響は不明です。ライブラリは様々な形で使用されているため、影響は製品により異なりますが、最悪の場合、任意のコードを実行される可能性があります。

対策方法

開発者が提供する情報や CERT/CC Vulnerability Note VU#695940 の Vendor Information に掲載されている情報を参考に、対策方法を検討してください。

ベンダ情報

参考情報

  1. CERT/CC Vulnerability Note VU#695940
    Henry Spencer regular expressions (regex) library contains a heap overflow vulnerability
  2. Guido Vranken
    Full disclosure: heap overflow in H. Spencer’s regex library on 32 bit systems
  3. DragonFly Project GIT Source repo
    libc - Disallow an excessively large pattern space

JPCERT/CCからの補足情報

JPCERT/CCによる脆弱性分析結果

2015.02.16における脆弱性分析結果(CVSS Base Metrics)

CVSSとは

評価尺度 評価値 説明
攻撃元区分(AV) ローカル (L) 隣接 (A) ネットワーク (N) ネットワーク経由でリモートから攻撃可能
攻撃条件の複雑さ(AC) 高 (H) 中 (M) 低 (L) 攻撃成立に何らかの条件が必要
攻撃前の認証要否(Au) 複数 (M) 単一 (S) 不要 (N) 認証は不要
機密性への影響(C) なし (N) 部分的 (P) 全面的 (C) 情報は漏えいしない
完全性への影響(I) なし (N) 部分的 (P) 全面的 (C) 情報の正確さや完全さが部分的に損なわれる
可用性への影響(A) なし (N) 部分的 (P) 全面的 (C) システムの使用は阻害されない

Base Score:4.3

謝辞

関連文書

JPCERT 緊急報告
JPCERT REPORT
CERT Advisory
CPNI Advisory
TRnotes
CVE
JVN iPedia