IBM Support

Java におけるサービス不能化の脆弱性による JRE/JDK のハングについて (CVE-2010-4476)

Created by Taki Nakajo on
Published URL:
https://www.ibm.com/support/pages/node/150963
150963

Security Bulletin


Summary

[Japanese] Java におけるサービス不能化の脆弱性が Java Runtime Environment (JRE) および Java Development Kit (JDK) のハングを引き起こす可能性があります。この情報は、IBM Java が使用されているすべての Rational 製品に該当します。

Vulnerability Details

これは、セキュリティー問題 CVE-2010-4476 に関する情報です。

この脆弱性により Java Runtime Environment のハング、無限ループ、またはクラッシュが発生し、その結果、サービスの不能化が発生する可能性があります。この問題は、数値が指数表記(小数点以下 324 桁)で書かれていない場合でも起こりえます。またアプリケーション・サーバーがこの攻撃にさらされることに加えて、お客様のアプリケーション、もしくはサード・パーティー製のアプリケーションなどで、Double.parseDouble メソッドを用いたどのような Java プログラムにも同様の危険性があります。

(Java Runtime Environment は、"2.2250738585072012e-308" をバイナリーの浮動小数点に変換する際にハングします)。

この問題は、IBM がサポートしているプラットフォームすべての Java のバージョンに該当します。

もし WebSphere® Application Server (例: IBM Rational ClearCase や IBM Rational Application Developer などで使用されている IBM Rational Change Management (CM) Server) を含む IBM Rational 製品をご利用の場合は、WebSphere® がリリースしている、本脆弱性に関する情報に従います: 技術情報 1468197

以下の情報は WebSphere Application Server のアップグレード、および最新の Fix が必要な場合の参考情報です:

    技術情報 1456040: Rational ClearCase および Rational ClearQuest 7.1 同梱の IBM WebSphere Application Server のアップグレード方法

他のアプリケーション・サーバーでは、既にこの問題が回避されている可能性があります。例えば、以前の Rational 製品で使用されていた Apache TomCat は、TomCat 独自のフィックス をリリースしています。

他の IBM 以外の Java もしくはアプリケーション・サーバーに関しては、ベンダーに直接問い合わせてください。



状況の改善策

多くの IBM Rational 製品は Java テクノロジーを使用しているため、単一あるいは複数のバージョンの Java が製品に同梱され、システムにインストールされている可能性があります。

IBM は アップデートツール (IBM Update Installer) を提供しています。このツールは、システム上に存在する IBM Java インスタンスをリストし、必要に応じてパッチの適用をする際に利用できます。パッチの適用前には、 Java の主要リリース (例: 1.4.x、1.5、1.6) 、およびシステムのプラットフォームに応じた正しいパッチ・ファイルをダウンロードする必要があります。これらのパッチについては、CVE-2010-4476 のページのPatch availability の項を参照します。

IBM は テストケース ツール も提供しています。これを使用すると、IBM が提供した Java が、この問題による影響を受けているかどうか、およびパッチが既にインストールされているかどうかの確認ができます。


テストケースの実行ファイルは JAR 形式で、以下のコマンドで実行できます:


java -jar ParseDoubleTest.jar


脆弱性が改修されていない場合、以下のようにテストは失敗します:


> java -jar ParseDoubleTest.jar
Test failed

脆弱性が改修済みの場合、以下のようにテスト成功のメッセージが出力されます:


> java -jar ParseDoubleTest.jar
Test succeeded



例:

  1. アップデートツールを Java のインスタンスを発見するために使用する

    >java -jar JavaUpdateInstaller.jar -discover all

    ディスク上に存在するすべての IBM Java インスタンス をサーチします。

  2. パッチを Software Delivery Platform 製品に適用する

    (例えば IBM Rational Functional Tester や IBM Rational Software Architect)

    Fix を適用する前の Java バージョン:

    C:\Progra~1\IBM\SDP\jdk\bin\java -version
    java version "1.6.0"
    Java(TM) SE Runtime Environment (build pwi3260sr8-20100409_01(SR8))
    IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Windows XP x86-32 jvmwi3260sr8-20100401_55940 (JIT enabled, AOT enabled)
    J9VM - 20100401_055940
    JIT - r9_20100401_15339
    GC - 20100308_AA)
    JCL - 20100408_01

    Microsoft Windows でアップデートツールを実行:

    C:\UpdateInstallerforJava>java -jar JavaUpdateInstaller.jar -install c:\IZ94423_FIX_1.jar C:\Progra~1\IBM\SDP\jdk

    Installs the specified update to the SDK if applicable.
    -------------------------------------------------------------------------
    Installing the update IZ94423_FIX_1 to the SDK: C:\Progra~1\IBM\SDP\jdk ...
    IZ94423_FIX_1 has been successfully installed to SDK C:\Progra~1\IBM\SDP\jdk

    Java -version で Java のバージョンを確認:

    C:\Progra~1\IBM\SDP\jdk\bin\java -version
    java version "1.6.0"
    Java(TM) SE Runtime Environment (build pwi3260sr8-20100409_01(SR8) + IZ94423_FIX_1)
    IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Windows XP x86-32 jvmwi3260sr8-20100401_55940 (JIT enabled, AOT enabled)
    J9VM - 20100401_055940
    JIT - r9_20100401_15339
    GC - 20100308_AA)
    JCL - 20100408_01

  3. もし間違ったバージョンのパッチがインストールされようとしている場合、アップデートツールが警告を出力します:

    C:\UpdateInstallerforJava>java -jar JavaUpdateInstaller.jar -install c:\IZ94423_FIX_1.jar C:\java

    Installs the specified update to the SDK if applicable.
    -------------------------------------------------------------------------
    Update IZ94423_FIX_1 is not applicable to SDK - C:\java. Update IZ94423_FIX_1
    can be installed to JDK with version(s)

    1) 1.6.0

  4. IBM Rational ClearCase/ClearQuest クライントコンポーネント (ClearCase Remote Client, ClearQuest Client and ClearQuest Designer)で使用されている Java のアップデート例:

    更新 : 最新の対処方法についての詳細は、技術資料 1509635 Applying IZ94423 to address CVE-2010-4476 in ClearCase and ClearQuest を参照してください。

    C:\Program Files (x86)\IBM\RationalSDLC\common\JAVA5.0\jre\bin>java -version

    java version "1.5.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build pwi32devifx-20100511b (SR11 FP2 ))
    IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows Server 2003 x86-32 j9vmwi3223ifx-20100511 (JIT enabled)
    J9VM - 20100509_57823_lHdSMr
    JIT - 20091016_1845ifx7_r8
    GC - 20091026_AA)
    JCL - 20100511a

    C:\Program Files (x86)\IBM\RationalSDLC\common\JAVA5.0\jre\bin>java -jar <path>\ParseDoubleTest.jar
    Test failed

    C:\Program Files (x86)\IBM\RationalSDLC\common\JAVA5.0\jre\bin>java -jar <path>\JavaUpdateInstaller.jar -install <path>\IZ94331_FIX_1.jar "C:\Program Files (x86)\IBM\RationalSDLC\Common\JAVA5.0"
    Installs the specified update to the SDK if applicable.
    -------------------------------------------------------------------------
    Installing the update IZ94331_FIX_1 to the SDK: C:\Program Files
    (x86)\IBM\RationalSDLC\Common\JAVA5.0 ...

    IZ94331_FIX_1 has been successfully installed to SDK C:\Program Files
    (x86)\IBM\RationalSDLC\Common\JAVA5.0
    -------------------------------------------------------------------------

    C:\Program Files (x86)\IBM\RationalSDLC\common\JAVA5.0\jre\bin>.\java -version
    java version "1.5.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build pwi32devifx-20100511b (SR11 FP2 ))
    IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows Server 2003 x86-32 j9vmwi3223ifx-20100511 (JIT enabled)
    J9VM - 20100509_57823_lHdSMr
    JIT - 20091016_1845ifx7_r8
    GC - 20091026_AA)
    JCL - 20100511a

    Java のバージョンは変更されませんが、パッチは適用されています。ParseDoubleTree を使用して Java インスタンスの脆弱性をテストできます:

    C:\Program Files (x86)\IBM\RationalSDLC\common\JAVA5.0\jre\bin>java -jar <path>\ParseDoubleTest.jar
    Test succeeded



何かご不明な点があれば、IBM Rational クライアント・サポートまでお問い合わせください。


現状


IBM Rational は本問題につき高優先度 で調査しており、Rational 製品に同梱する Java に対してフィックス が提供できるよう対応中 です。

新しい情報は、随時、本技術文書上に更新されます。


更新履歴
2011年8月23日ClearCase および ClearQuest 製品の修正対応に関して更新

Get Notified about Future Security Bulletins

References

Off

*The CVSS Environment Score is customer environment specific and will ultimately impact the Overall CVSS Score. Customers can evaluate the impact of this vulnerability in their environments by accessing the links in the Reference section of this Security Bulletin.

Disclaimer

Review the IBM security bulletin disclaimer and definitions regarding your responsibilities for assessing potential impact of security vulnerabilities to your environment.

Internal Use Only

======================================================
English Technote 1468287: Denial of Service Security Exposure with Java causes JRE/JDK hang (CVE-2010-4476) Database 'DCF Technotes (Rational)', View 'Products', Document 'Denial of Service Security Exposure with Java causes JRE/JDK hang (CVE-2010-4476)'

IMPORTANT: This technote should not be modified unless the English version has been updated first. Click the doc link above and submit an update to the English technote.
======================================================
注意: 一部のRational 製品は、FixPack で修正が完了されたものもあります。他のRational 製品で情報更新が必要な場合、上記英文TNへSuggestionを送ってください。

例 CQ/CC 7.1.2.2 (FP 2) は、JRE バージョン更新し、このFixが実装されています。STEP 4 更新: の行に追加しました。(ER RATLC01336966)。

[{"Product":{"code":"SS7DVG","label":"IBM Engineering Lifecycle Optimization - Method Composer"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}},{"Product":{"code":"SSUC3U","label":"IBM Engineering Workflow Management"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}},{"Product":{"code":"SSSH27","label":"Rational ClearCase"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"7.1;7.1.1;7.1.2","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}},{"Product":{"code":"SSSH5A","label":"Rational ClearQuest"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSRTLW","label":"Rational Application Developer for WebSphere Software"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}},{"Product":{"code":"SS4JCV","label":"Rational Software Architect for WebSphere Software"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB15","label":"Integration"}},{"Product":{"code":"SSYK2S","label":"Rational Software Architect Designer"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}},{"Product":{"code":"SS5JSH","label":"Rational Software Architect RealTime Edition"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"","label":""}},{"Product":{"code":"SS6RBX","label":"Rational System Architect"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSKR2T","label":"IBM Engineering Requirements Management DOORS"},"Business Unit":{"code":"BU055","label":"Cognitive Applications"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}},{"Product":{"code":"SSJMXE","label":"IBM Rational Functional Tester"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Product Synonym

Rational Team Concert;Rational Method Composer

Document Information

Modified date:
10 September 2020

UID

swg21468902