High

アドバイザリーID : cisco-sa-20090729-bgp

初公開日 : 2009-07-29 16:00

バージョン 1.2 : Final

CVSSスコア : 7.1

回避策 : No Workarounds available

Cisco バグ ID : CSCta33973

CVE-2009-2049

CVE-2009-1168

Download CVRF

Email

日本語による情報は、英語による原文の非公式な翻訳であり、英語原文との間で内容の齟齬がある場合には、英語原文が優先します。

概要

Cisco IOSソフトウェアの最近のバージョンでは、RFC4893(「BGP Support for Four-octet AS Number Space」)がサポートされており、特定のBorder Gateway Protocol(BGP)アップデートを処理する際に、2つのリモートサービス拒否(DoS)の脆弱性が含まれています。

これらの脆弱性は、4オクテットのAS番号空間（以降は4バイトAS番号と呼びます）とBGPルーティングが設定された、Cisco IOSソフトウェアを実行しているデバイスにのみ影響を与えます。

1つ目の脆弱性は、1,000を超える自律システムで構成される自律システム(AS)パスセグメントを含むBGPアップデートの処理中に、該当デバイスのリロードを引き起こす可能性があります。

2つ目の脆弱性は、該当デバイスが不正なBGPアップデート（この問題を引き起こすように巧妙に細工されたアップデート）を処理する際に、該当デバイスがリロードする原因となる可能性があります。

シスコはこれらの脆弱性に対処するソフトウェアアップデートをリリースしています。

最初の脆弱性に対する回避策はありません。

2番目の脆弱性に対しては回避策があります。

このアドバイザリは、https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20090729-bgpで公開されています。

該当製品

脆弱性のある製品

これらの脆弱性は、RFC4893をサポートし、BGPルーティング用に設定されている、Cisco IOSおよびCisco IOS XEソフトウェア（ここでは両方とも単にCisco IOSと呼びます）を実行しているデバイスにのみ影響を与えます。

Cisco IOSソフトウェアでBGPを設定するには、コンフィギュレーションコマンドrouter bgp [AS Number] を使用します。該当するCisco IOSバージョンを実行しており、router bgpコンフィギュレーションコマンドで2バイトまたは4バイトのAS番号が設定されているかどうかに関係なく、BGPが設定されているデバイスには脆弱性が存在します。

このアドバイザリの「ソフトウェアバージョンと修正」セクションのソフトウェアテーブルには、RFC4893をサポートし、この脆弱性の影響を受けるすべての該当Cisco IOSソフトウェアバージョンが示されています。

RFC4893をサポートするCisco IOSソフトウェアバージョンでは、4バイトを使用してAS番号を設定できます。次の例は、4バイトのAS番号をサポートするシスコデバイスを示しています。

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router bgp ?

<1-65535>    Autonomous system number

<1.0-XX.YY>  4 Octets Autonomous system number

Or:

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router bgp ?

<1-4294967295>  Autonomous system number

<1.0-XX.YY>     Autonomous system number

次の例は、2バイトのAS番号をサポートするシスコデバイスを示しています。

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router bgp ?

<1-65535>  Autonomous system number

BGPプロセスを実行しているルータの設定には、自律システム番号（AS番号）を定義する行が含まれています。この行は、コマンドラインインターフェイス(CLI)コマンドshow running-configを発行すると表示できます。

4バイトのAS番号の標準的なテキスト表現は、IETFによってRFC5396(自律システム(AS)番号のテキスト表現)を通じて標準化されています。テキスト表現の2つの主要な方法は、ASDOTとASPLAINとして定義されています。Cisco IOSルータは、AS番号のテキスト表現を両方ともサポートします。Cisco IOSソフトウェアでの4バイトAS番号のテキスト表現の詳細については、次のリンクにある『Cisco IOSの4バイト自律システム(AS)ASPLAINおよびASDOT表記の説明』を参照してください。http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6554/ps6599/white_paper_c11_516829.html

RFC4893をサポートするCisco IOSソフトウェアは、BGPルーティングがASPLAINまたはASDOTのいずれかの表記法を使用して設定されている場合、AS番号が2バイトまたは4バイトのいずれであっても、両方の脆弱性の影響を受けます。

次の例は、ASPLAIN表記を使用してBGPが設定されているシスコデバイスを示しています。

router bgp 65536

次の例は、ASDOT表記を使用してBGPが設定されているシスコデバイスを示しています。

router bgp 1.0

シスコ製品で稼働している Cisco IOS ソフトウェア リリースを確認するには、デバイスにログインして show version コマンドを使って、システム バナーを表示します。"Internetwork Operating System Software"、"Cisco IOS Software" あるいはこれらに類似するシステム バナーによってデバイスで Cisco IOS ソフトウェアが稼働していることを確認できます。 その後ろにイメージ名が括弧の間に表示され、続いて "Version" と Cisco IOS ソフトウエア リリース名が表示されます。他のシスコ デバイスでは、show version コマンドが存在しなかったり、別の出力が表示されたりします。

以下の例は、Cisco 製品にて、IOSリリース 12.3(26) が稼動し、そのイメージ名が C2500-IS-L であることを示しています:

Router#show version

Cisco Internetwork Operating System Software

IOS (tm) 2500 Software (C2500-IS-L), Version 12.3(26), RELEASE SOFTWARE (fc2)

Technical Support: http://www.cisco.com/techsupport

Copyright (c) 1986-2008 by cisco Systems, Inc.

Compiled Mon 17-Mar-08 14:39 by dchih

!--- output truncated

次の例は、インストールされたイメージ名が C1841-ADVENTERPRISEK9-M で、Cisco IOS ソフトウェア リリース 12.4(20)T を実行しているシスコ製品を示しています。

Router#show version

Cisco IOS Software, 1841 Software (C1841-ADVENTERPRISEK9-M), Version 12.4(20)T, RELEASE SOFTWARE (fc3)

Technical Support: http://www.cisco.com/techsupport

Copyright (c) 1986-2008 by Cisco Systems, Inc.

Compiled Thu 10-Jul-08 20:25 by prod_rel_team

!--- output truncated

Cisco IOSソフトウェアリリースの命名規則の追加情報は、次のリンクの「White Paper: Cisco IOS Reference Guide」で確認できます。http://www.cisco.com/warp/public/620/1.html

脆弱性を含んでいないことが確認された製品

次のシスコ製品には脆弱性が存在しないことが確認されています。

- このアドバイザリに明記されていないCisco IOSソフトウェア

- Cisco IOS XR ソフトウェア

- Cisco IOS NX-OS

他のシスコ製品において、このアドバイザリの影響を受けるものは現在確認されていません。

詳細

RFC4271:BGPでAS番号を2オクテットのエンティティとして定義しています。RFC4893では、BGPでAS番号を4オクテットのエンティティとして定義しています。

1つ目の脆弱性は、1,000を超える自律システムで構成されるASパスセグメントを含むBGPアップデートの処理中に、該当デバイスのリロードを引き起こす可能性があります。該当する4バイトAS番号BGPスピーカが、1,000を超える自律システムで構成されるASパスセグメントを含む2バイトAS番号BGPスピーカからBGPアップデートを受信した場合、デバイスはメモリ破損でクラッシュし、エラー「%%Software-forced reload」が表示されます。

この脆弱性の不正利用に成功するには、次の3つの条件が必要です。

- 該当するCisco IOSソフトウェアデバイスは、4バイトのAS番号BGPスピーカです

- BGPピアリングネイバーは2バイトのAS番号BGPスピーカです

- BGPピアリングネイバーは、1000を超える一連のAS番号を使用してBGPアップデートを送信できます

注：注：Cisco IOS、Cisco IOS XE、Cisco NX-OS、およびCisco IOS XRソフトウェアでは、2バイトのAS番号としてBGPスピーカが最大255のAS番号でBGPアップデートを送信します。

この脆弱性は、Cisco Bug ID CSCsy86021 (登録ユーザ専用)として文書化され、Common Vulnerabilities and Exposures(CVE)IDとしてCVE-2009-1168が割り当てられています。

2つ目の脆弱性は、該当デバイスが不正なBGPアップデート（この問題を引き起こすように巧妙に細工されたアップデート）を処理する際に、該当デバイスがリロードする原因となる可能性があります。この脆弱性の不正利用に成功するには、次の3つの条件が必要です。

- 該当するCisco IOSソフトウェアデバイスは、4バイトのAS番号BGPスピーカです

- BGPピアリングネイバーは2バイトのAS番号BGPスピーカです

- BGPピアリングネイバーは、RFCに準拠していない巧妙に細工されたBGPアップデートメッセージを送信できます

この脆弱性は、Cisco Bug ID CSCta33973 (登録ユーザ専用)として文書化され、Common Vulnerabilities and Exposures(CVE)IDとしてCVE-2009-2049が割り当てられています。

4バイトAS番号に対するシスコのサポートの詳細については、次のリンクの「Cisco IOS BGP 4-Byte ASN Support」を参照してください。http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6554/ps6599/data_sheet_C78-521821.html

回避策

最初の脆弱性に対しては、該当するデバイスで回避策はありません。ネイバーは、ASパスセグメント内に1,000を超えるAS番号を持つルートを廃棄するように設定できます。この設定は、1000を超えるAS番号で構成されるASパスセグメントを使用したBGPアップデートの伝搬を防止するのに役立ちます。

注：「bgp maxas-limit [value]」を該当デバイスで設定しても、この脆弱性は緩和されません。

2つ目の脆弱性については、該当するデバイスで「bgp maxas-limit [value]」を設定することで、この脆弱性は緩和されます。シスコでは、この脆弱性を軽減するために控えめに値100を使用することを推奨しています。

BGPインフラストラクチャの保護に関するその他のベストプラクティスについては、次のリンクにある『Protecting Border Gateway Protocol for the Enterprise』を参照してください。http://www.cisco.com/web/about/security/intelligence/protecting_bgp.html

修正済みソフトウェア

アップグレードを検討する場合は、http://www.cisco.com/go/psirt と後続のアドバイザリも参照して、問題の解決状況と完全なアップグレード ソリューションを確認してください。

いずれの場合も、アップグレードする機器に十分なメモリがあること、および現在のハードウェアとソフトウェアの構成が新しいリリースで引き続き適切にサポートされていることの確認を十分に行ってください。情報に不明な点がある場合は、Cisco Technical Assistance Center（TAC）または契約を結んでいるメンテナンス プロバイダーにお問い合せください。

Cisco IOS ソフトウェアの表（下掲）の各行には、Cisco IOS のリリース トレインが記載されています。特定のリリース トレインに脆弱性がある場合は、修正を含む最初のリリース（および、それぞれの予想提供日）が表の「第 1 修正済みリリース」列に記載されます。「推奨リリース」列には、このアドバイザリが作成された時点で発表されているすべての脆弱性の修正を含むリリースが記載されます。特定の列に記されているリリースよりも古い（第 1 修正済みリリースより古い）トレインに含まれるリリースが稼働しているデバイスは脆弱であることが確認されています。表の「推奨リリース」列に記載されているリリース、またはそれよりも新しいリリースにアップグレードすることを推奨します。

メジャー リリース

修正済みリリースの入手可能性

Affected 12.0-Based Releases

First Fixed Release（修正された最初のリリース）

推奨リリース

12.0

脆弱性なし

12.0DA

脆弱性なし

12.0DB

脆弱性なし

12.0DC

脆弱性なし

12.0S

12.0(32)S11以前のリリースには脆弱性はありません。最初の修正は12.0(32)S14です。2009年9月25日に入手可能です。

12.0(33)S2以前のリリースには脆弱性はありません。最初に修正されたのは12.0(33)S5です。

12.0(32)S14（2009年9月25日に入手可能）

12.0SC

脆弱性なし

12.0SL

脆弱性なし

12.0SP

脆弱性なし

12.0ST

脆弱性なし

12.0SX

脆弱性なし

12.0SY

12.0(32)SY7以前のリリースには脆弱性はありません。最初に修正されたのは12.0(32)SY8bと12.0(32)SY9aです。

12.0(32)SY10（2009年9月25日に入手可能）

12.0SZ

脆弱性なし

12.0T

脆弱性なし

12.0W

脆弱性なし

12.0WC

脆弱性なし

12.0WT

脆弱性なし

12.0WX

脆弱性なし

12.0XA

脆弱性なし

12.0XB

脆弱性なし

12.0XC

脆弱性なし

12.0XD

脆弱性なし

12.0XE

脆弱性なし

12.0XF

脆弱性なし

12.0XG

脆弱性なし

12.0XH

脆弱性なし

12.0XI

脆弱性なし

12.0XJ

脆弱性なし

12.0XK

脆弱性なし

12.0XL

脆弱性なし

12.0XM

脆弱性なし

12.0XN

脆弱性なし

12.0XQ

脆弱性なし

12.0XR

脆弱性なし

12.0XS

脆弱性なし

12.0XT

脆弱性なし

12.0XV

脆弱性なし

12.0XW

脆弱性なし

Affected 12.1-Based Releases

First Fixed Release（修正された最初のリリース）

推奨リリース

該当する 12.1 ベースのリリースはありません。

Affected 12.2-Based Releases

First Fixed Release（修正された最初のリリース）

推奨リリース

12.2

脆弱性なし

12.2B

脆弱性なし

12.2BC

脆弱性なし

12.2BW

脆弱性なし

12.2BX

脆弱性なし

12.2BY

脆弱性なし

12.2BZ

脆弱性なし

12.2CX

脆弱性なし

12.2CY

脆弱性なし

12.2CZ

脆弱性なし

12.2DA

脆弱性なし

12.2DD

脆弱性なし

12.2DX

脆弱性なし

12.2EW

脆弱性なし

12.2EWA

脆弱性なし

12.2EX

脆弱性なし

12.2EY

脆弱性なし

12.2EZ

脆弱性なし

12.2FX

脆弱性なし

12.2FY

脆弱性なし

12.2FZ

脆弱性なし

12.2IRA

脆弱性なし

12.2IRB

脆弱性なし

12.2IRC

脆弱性なし

12.2IXA

脆弱性なし

12.2IXB

脆弱性なし

12.2IXC

脆弱性なし

12.2IXD

脆弱性なし

12.2IXE

脆弱性なし

12.2IXF

脆弱性なし

12.2IXG

脆弱性なし

12.2IXH

脆弱性なし

12.2JA

脆弱性なし

12.2JK

脆弱性なし

12.2MB

脆弱性なし

12.2MC

脆弱性なし

12.2S

脆弱性なし

12.2SB

脆弱性なし

12.2SBC

脆弱性なし

12.2SCA

脆弱性なし

12.2SCB

脆弱性なし

12.2SE

脆弱性なし

12.2SEA

脆弱性なし

12.2SEB

脆弱性なし

12.2SEC

脆弱性なし

12.2SED

脆弱性なし

12.2SEE

脆弱性なし

12.2SEF

脆弱性なし

12.2SEG

脆弱性なし

12.2SG

脆弱性なし

12.2SGA

脆弱性なし

12.2SL

脆弱性なし

12.2SM

脆弱性なし

12.2SO

脆弱性なし

12.2SQ

脆弱性なし

12.2SRA

脆弱性なし

12.2SRB

脆弱性なし

12.2SRC

脆弱性なし

12.2SRD

脆弱性なし

12.2STE

脆弱性なし

12.2SU

脆弱性なし

12.2SV

脆弱性なし

12.2SVA

脆弱性なし

12.2SVC

脆弱性なし

12.2SVD

脆弱性なし

12.2SVE

脆弱性なし

12.2SW

脆弱性なし

12.2SX

脆弱性なし

12.2SXA

脆弱性なし

12.2SXB

脆弱性なし

12.2SXD

脆弱性なし

12.2SXE

脆弱性なし

12.2SXF

脆弱性なし

12.2SXH

脆弱性なし

12.2SXI

12.2(33)SXI以前のリリースには脆弱性はありません。最初に修正されたのは12.2(33)SXI2aです。

12.2SY

脆弱性なし

12.2SZ

脆弱性なし

12.2T

脆弱性なし

12.2TPC

脆弱性なし

12.2XA

脆弱性なし

12.2XB

脆弱性なし

12.2XC

脆弱性なし

12.2XD

脆弱性なし

12.2XE

脆弱性なし

12.2XF

脆弱性なし

12.2XG

脆弱性なし

12.2XH

脆弱性なし

12.2XI

脆弱性なし

12.2XJ

脆弱性なし

12.2XK

脆弱性なし

12.2XL

脆弱性なし

12.2XM

脆弱性なし

12.2XN

脆弱性なし

12.2XNA

脆弱性なし

12.2XNB

脆弱性なし

12.2XNC

12.2(33)XNC2

12.2XND

12.2(33)XND1（2009年8月25日に入手可能）

12.2XO

脆弱性なし

12.2XQ

脆弱性なし

12.2XR

脆弱性なし

12.2XS

脆弱性なし

12.2XT

脆弱性なし

12.2XU

脆弱性なし

12.2XV

脆弱性なし

12.2XW

脆弱性なし

12.2YA

脆弱性なし

12.2YB

脆弱性なし

12.2YC

脆弱性なし

12.2YD

脆弱性なし

12.2YE

脆弱性なし

12.2YF

脆弱性なし

12.2YG

脆弱性なし

12.2YH

脆弱性なし

12.2YJ

脆弱性なし

12.2YK

脆弱性なし

12.2YL

脆弱性なし

12.2YM

脆弱性なし

12.2YN

脆弱性なし

12.2YO

脆弱性なし

12.2YP

脆弱性なし

12.2YQ

脆弱性なし

12.2YR

脆弱性なし

12.2YS

脆弱性なし

12.2YT

脆弱性なし

12.2YU

脆弱性なし

12.2YV

脆弱性なし

12.2YW

脆弱性なし

12.2YX

脆弱性なし

12.2YY

脆弱性なし

12.2YZ

脆弱性なし

12.2ZA

脆弱性なし

12.2ZB

脆弱性なし

12.2ZC

脆弱性なし

12.2ZD

脆弱性なし

12.2ZE

脆弱性なし

12.2ZF

脆弱性なし

12.2ZG

脆弱性なし

12.2ZH

脆弱性なし

12.2ZJ

脆弱性なし

12.2ZL

脆弱性なし

12.2 ZM

脆弱性なし

12.2ZP

脆弱性なし

12.2ZU

脆弱性なし

12.2ZX

脆弱性なし

12.2ZY

脆弱性なし

12.2ZYA

脆弱性なし

Affected 12.3-Based Releases

First Fixed Release（修正された最初のリリース）

推奨リリース

該当する 12.3 ベースのリリースはありません。

Affected 12.4-Based Releases

First Fixed Release（修正された最初のリリース）

推奨リリース

12.4

脆弱性なし

12.4JA

脆弱性なし

12.4JDA

脆弱性なし

12.4JDC

脆弱性なし

12.4JDD

脆弱性なし

12.4JK

脆弱性なし

12.4JL

脆弱性なし

12.4JMA

脆弱性なし

12.4JMB

脆弱性なし

12.4JX

脆弱性なし

12.4MD

脆弱性なし

12.4MDA

脆弱性なし

12.4MR

脆弱性なし

12.4SW

脆弱性なし

12.4T

12.4(24)Tまでのリリースには脆弱性はありません。最初の修正は12.4(24)T2で、2009年10月23日に入手可能です。

12.4(24)T2（2009年10月23日に入手可能）

12.4XA

脆弱性なし

12.4XB

脆弱性なし

12.4XC

脆弱性なし

12.4XD

脆弱性なし

12.4XE

脆弱性なし

12.4XF

脆弱性なし

12.4XG

脆弱性なし

12.4XJ

脆弱性なし

12.4XK

脆弱性なし

12.4XL

脆弱性なし

12.4XM

脆弱性なし

12.4XN

脆弱性なし

12.4XP

脆弱性なし

12.4XQ

脆弱性なし

12.4XR

脆弱性なし

12.4XT

脆弱性なし

12.4XV

脆弱性なし

12.4XW

脆弱性なし

12.4XY

脆弱性なし

12.4XZ

脆弱性なし

12.4YA

脆弱性なし

12.4YB

脆弱性なし

12.4YD

脆弱性なし

Cisco IOS XEリリース表

メジャー リリース

修正済みリリースの入手可能性

Affected 2.1 Based Releases

影響を受ける 2.1 ベースのリリースはありません。

Affected 2.2 Based Releases

影響を受ける 2.2 ベースのリリースはありません。

Affected 2.3 Based Releases

2.3.1t以前のリリースには脆弱性が存在します。最初の修正は2.3.2です。

Affected 2.4 Based Releases

2.4.0以前のリリースには脆弱性が存在します。最初の修正は2.4.1で、2009年8月25日に入手可能です。

不正利用事例と公式発表

Cisco PSIRTでは、これらの脆弱性の悪意のあるエクスプロイトは確認していません。ただし、インフラストラクチャ内で最初に引き起こされる脆弱性を確認したお客様もいらっしゃいます。これらのインシデントをさらに調査すると、脆弱性が誤って引き起こされたことを示しているようです。

これらの脆弱性は、シスコの製品テストで発見されたものです。

URL

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20090729-bgp

改訂履歴

リビジョン 1.2

2009年8月3日

お客様の要求に応じて、2バイトと4バイトの詳細説明を挿入するための修正。

リビジョン 1.1

2009年7月30日

12.0S、12.0SY、および12.4Tのソフトウェアテーブル情報を更新

リビジョン 1.0

2009年7月29日

初版リリース

利用規約

本アドバイザリは無保証のものとしてご提供しており、いかなる種類の保証も示唆するものではありません。 本アドバイザリの情報およびリンクの使用に関する責任の一切はそれらの使用者にあるものとします。 また、シスコは本ドキュメントの内容を予告なしに変更したり、更新したりする権利を有します。

本アドバイザリの記述内容に関して情報配信の URL を省略し、単独の転載や意訳を施した場合、当社が管理した情報とは見なされません。そうした情報は、事実誤認を引き起こしたり、重要な情報が欠落していたりする可能性があります。 このドキュメントの情報は、シスコ製品のエンドユーザを対象としています。