High

アドバイザリーID : cisco-sa-20080326-queue

初公開日 : 2008-03-26 16:00

バージョン 1.3 : Final

CVSSスコア : 7.8

回避策 : No Workarounds available

Cisco バグ ID : CSCsf12082

CVE-2008-0537

Download CVRF

Email

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

概要

12.2に基づくCisco IOSのブランチが稼働する特定のCisco Catalyst 6500シリーズおよびCisco 7600ルータデバイスには、サービス拒否(DoS)の脆弱性が存在する可能性があり、該当するインターフェイスにトラフィックが入るのを防ぐことができます。脆弱性が存在するデバイスには、Open Shortest Path First(OSPF)Sham-LinkおよびMulti Protocol Label Switching(MPLS)Virtual Private Networking(VPN)が設定されている必要があります。この脆弱性は、Supervisor Engine 32(Sup32)、Supervisor Engine 720(Sup720)、またはRoute Switch Processor 720(RSP720)モジュールを搭載したCisco Catalyst 6500シリーズまたはCatalyst 7600シリーズデバイスにのみ影響を与えます。Supervisor 32、Supervisor 720、Supervisor 720-3B、Supervisor 720-3BXL、Route Switch Processor 720、Route Switch Processor 720-3C、およびRoute Switch Processor 720-3CXLはいずれも脆弱性が存在する可能性があります。

OSPFおよびMPLS VPNはデフォルトでは有効になっていません。

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

注：2008年3月26日の公開には、5つのセキュリティアドバイザリが含まれています。アドバイザリはすべてCisco IOSに影響します。各アドバイザリには、このアドバイザリで説明されている脆弱性を修正したリリースが記載されています。また、このアドバイザリには、5つすべてのアドバイザリの脆弱性を修正したリリースも記載されています。

各ドキュメントへのリンクは次のとおりです。

- Cisco IOSバーチャルプライベートダイヤルアップネットワークのDoS脆弱性

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-pptp

- Cisco IOSにおける複数のDLSwサービス拒否の脆弱性

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-dlsw

- IPv4/IPv6デュアルスタックルータに関するCisco IOSユーザデータグラムプロトコル(UDP)配信の問題

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-IPv4IPv6

- OSPF、MPLS VPN、Supervisor 32、Supervisor 720、またはRoute Switch Processor 720を使用したCisco IOSの脆弱性

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-queue

- Cisco IOSマルチキャストVirtual Private Network(MVPN)のデータリーク

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-mvpn

該当製品

脆弱性のある製品

Supervisor Engine 32(Sup32)、Supervisor Engine 720(Sup720)、またはRoute Switch Processor 720(RSP720)に基づくすべてのシスコ製品には、脆弱性が存在する可能性があります。Cisco Sup720およびRSP720製品は、機能を強化するドーターカードをサポートしています。これらのドーターカードはSup720またはRSP720に直接接続され、PFC-3B、PFC-3BXL、PFC-3C、PFC-3CXLなどの名前が付いています。Sup720またはRSP720の製品番号は、インストールされているドーターカード（RSP720-3CXLなど）に応じて変更できます。

この脆弱性はSup720およびRSP720に影響を与えるため、インストールされているドーターカードに関係なく、Sup720またはRSP720のすべてのバージョンに脆弱性が存在します。

- Sup32、Sup720、Sup720-3B、またはSup720-3BXLを搭載したCisco Catalyst 6500シリーズデバイス

- Sup32、Sup720、Sup720-3B、またはSup720-3BXLを搭載したCisco 7600シリーズデバイス

- RSP720、RSP720-3C、またはRSP720-3CXLを搭載したCisco 7600シリーズデバイス

- Cisco ME 6524イーサネットスイッチ

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

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

Cisco Bug ID CSCsf12082 (登録ユーザ専用)が追加のIOSリリースに組み込まれています。このIOSリリースは脆弱性のあるハードウェアでは動作しませんが、この脆弱性の影響を受けるのは、上記の「脆弱性のある製品」セクションに記載されているプラットフォームだけです。

詳細

脆弱性のあるシスコデバイスは、Multi Protocol Label Switching(MPLS)Virtual Private Networking(VPN)およびOpen Shortest Path First(OSPF)シャームリンク用に設定されると、キューのブロック、メモリリーク、デバイスの再起動の影響を受ける可能性があります。

この脆弱性は、Cisco Bug ID CSCsf12082 (登録ユーザ専用)として文書化され、CVE IDとしてCVE-2008-0537が割り当てられています。

デバイスに脆弱性が存在するには、次のハードウェアとソフトウェアの設定の組み合わせが必要です。

- Cisco Catalyst Sup32、Sup720、またはRSP720が存在する

- MPLS VPNが設定されている

- OSPF偽リンクが設定されている

この機能を実行しているかどうかを判別するには、show running-configコマンドを使用して、address-family vpnv4およびarea sham-linkルータコンフィギュレーションコマンドを検索します。次のコマンドは、次の基準を満たすすべての設定行を表示します。

- 単語「router」で始まる、または

- 「address-family vpnv4」を含む。

- 「偽のリンク」を含む

Router# show run | include ^router |address-family vpnv4|sham-link

router bgp 1

address-family vpnv4

router ospf 1 vrf VRFNAME

area 0 sham-link  192.168.1.1 192.168.100.1

Router#

section修飾子をサポートするIOSのバージョンを実行している場合は、実行コンフィギュレーションの関連するセクションを表示する追加オプションを使用できます。

Router# show run | section ^router

router bgp 1

[snip]

address-family vpnv4

router ospf 1 vrf VRFNAME

area 0 sham-link  192.168.1.1 192.168.100.1

[snip]

上記の要件を満たすデバイスで特定のパケットが受信されると、これらのパケットを受信するインターフェイスの入力キューがブロックされ、追加のトラフィックがインターフェイスに入ることができなくなり、サービス妨害(DoS)状態が発生する可能性があります。インターフェイスキューがブロックされる可能性に加えて、デバイスでメモリリークや再起動が発生する可能性もあります。メモリリークが発生した場合、使用可能なメモリがなくなると、デバイスはトラフィックを転送できません。

MPLS VPNの詳細については、次の文書を参照してください。

http://www.cisco.com/en/US/docs/net_mgmt/vpn_solutions_center/1.1/user/guide/VPN_UG1.html

OSPF偽リンクの詳細については、次の文書を参照してください。

http://www.cisco.com/en/US/docs/ios/12_2t/12_2t8/feature/guide/ospfshmk.html

メモリリークの特定

この脆弱性は、I/Oメモリプールのリークとして現れる可能性があります。次に、I/Oプールの枯渇を示すシステムメッセージの例を示します。

006029: Aug  10: %SYS-2-MALLOCFAIL: Memory allocation of 808 bytes failed from 0x41613238, alignment 32

Pool: I/O Free: 176  Cause: Not enough free memory

Alternate Pool: None  Free: 0  Cause: No Alternate pool

上記の出力では、影響を受けるメモリプールはPool: I/Oであり、原因はCause: Not enough free memoryであることに注意してください。この出力は、I/Oメモリプールが使い果たされたことを示しています。

また、enableレベルのアクセス権を持つユーザは、show buffersコマンドを使用してデバイスをチェックし、バッファ割り当ての障害を特定できます。

Router#show buffers

Buffer elements:

496 in free list (500 max allowed)

77298300 hits, 0 misses, 0 created

Public buffer pools:

Small buffers, 104 bytes (total 148654, permanent 1024, peak 148654 @ 1d12h):

0 in free list (128 min, 2048 max allowed)

24688031 hits, 4023203 misses, 0 trims, 147630 created

3243434 failures (3182828 no memory)

上記の出力は、メモリ不足が原因でバッファの割り当てに失敗したことを示しています。

ブロックされたインターフェイスの識別

このタイプのブロックされたキューの症状は、ルーティングプロトコル(OSPF、Enhanced Interior Gateway Routing Protocol(EIGRP)、Border Gateway Protocol(BGP)、Intermediate System to Intermediate System(ISIS)など)やMPLS TDP/LDPなどのコントロールプレーンプロトコルが、該当するインターフェイス上で接続を適切に確立できないことです。

ブロックされた入力インターフェイスを識別するには、show interfacesコマンドを発行して、入力キュー行を検索します。入力キューのサイズは、引き続き増加する可能性があります。現在のサイズ（次の例では76）が最大サイズ(75)よりも大きい場合、入力キューはブロックされます。

デバイスがコントロールプレーン宛てのトラフィックを高いレートで受信し、フルキューが一時的なイベントである可能性があります。インターフェイスが実際にブロックされているかどうかを確認するには、shutdownインターフェイス設定コマンドを使用してインターフェイスをシャットダウンし、入力キューを調べます。入力キューに0パケットが表示されない場合、インターフェイスはブロックされます。

Router#show interface ethernet 0/0

Ethernet0/0 is up, line protocol is up

Hardware is AmdP2, address is 0050.500e.f1e0 (bia 0050.500e.f1e0)

Internet address is 172.16.1.9/24

MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec, rely 255/255, load 1/255

Encapsulation ARPA, loopback not set, keepalive set (10 sec)

ARP type: ARPA, ARP Timeout 04:00:00

Last input 00:00:41, output 00:00:07, output hang never

Last clearing of "show interface" counters 00:07:18

Input queue: 76/75/1091/0 (size/max/drops/flushes); Total output drops: 0

!--- The 76/75 shows that this is blocked

回避策

デバイスインターフェイスキューが使い果たされると、デバイスを再起動するだけで、ブロックされたキュー内のOSPFパケットをクリアできます。

これらのパケットの処理方法により、OSPF MD5チェックの前にキューブロックが発生します。OSPF MD5設定では、この脆弱性からデバイスを保護しません。

Selective Packet Discard(SPD)ヘッドルームの増加

最も基本的なレベルでは、Selective Packet Discard(SPD)により、コントロールプレーントラフィックに対する拡張バッファリングが提供されます。SPDヘッドルームと呼ばれるこのキュー項目数の増加は、通常、IP Precedenceが6であるトラフィック（BGPなど）、Connectionless Network Service(CLNS)ベースのルーティングプロトコルであるIntermediate System-to-Intermediate System(IS-IS)、OSPF、およびレイヤ2キープアライブ用に予約されています。

SPDヘッドルームを増やすと、OSPFパケットのバッファリングが増えます。キューがブロックされた場合は、SPDヘッドルームを増やして、コントロールプレーントラフィックバッファスペースを増やすことができます。

SPDの詳細については、次のホワイトペーパーを参照してください。

http://www.cisco.com/web/about/security/intelligence/spd.html

より多くのパケットに対応するためにキューサイズを拡張することは可能ですが、拡張されたキューが使い果たされるまでパケットが蓄積される可能性があります。トラフィックのフローを継続できるようにする一時的な回避策として、入力待機キューを増やすことができます。これ以上の不正なパケットがキューをいっぱいにしますが、入力キューの深さを増やすと、入力キューがいっぱいになり、トラフィックのフローが停止するまでの時間が長くなる可能性があります。次の例は、入力キューサイズをデフォルトの75から最大の4096に設定する方法を示しています。

Router# configure terminal

Router(configure)# interface FastEthernet 0/0

Router(config-if)# hold-queue 4096 in

OSPF偽リンク設定の削除

この脆弱性が存在するにはOSPF偽リンクの設定が必要であるため、偽リンク機能を削除することで、この脆弱性の影響を受けなくなります。デバイスからOSPF偽リンク設定を削除するには、偽リンクが設定されている各インターフェイスでOSPF設定を変更する必要があります。

OSPFシャムリンクの設定情報については、次の文書を参照してください。

http://www.cisco.com/en/US/docs/ios/12_2t/12_2t8/feature/guide/ospfshmk.html

Cisco IOS Embedded Event Manager

Cisco IOS Embedded Event Manager(EEM)は、Cisco IOSデバイス上でイベントの検出および反応機能を提供します。EEMポリシーを使用すると、ブロックされたインターフェイスキューを検出できます。EEM は 管理者に対してインターフェースがブロックされたことを email, syslog メッセージ または Simple Network Management Protocol (SNMP) trap により警告することができます。

インターフェースがブロックされたことを管理者に syslog で警告することができるサンプル EEM ポリシーを EEM 専門のオンラインコミュニティ Cisco Beyond で入手することが出来ます。サンプル スクリプトは次のリンクで入手可能です:

http://forums.cisco.com/eforum/servlet/EEM?page=eem&fn=script&scriptId=981

EEM についての追加情報は、次の Cisco.com へのリンクより入手可能です:

http://www.cisco.com/en/US/products/ps6815/products_ios_protocol_group_home.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 ベースのリリースはありません。

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.2BY

脆弱性なし

12.2BZ

脆弱性なし

12.2CX

脆弱性なし

12.2CY

脆弱性なし

12.2CZ

脆弱性なし

12.2DA

脆弱性なし

12.2DD

脆弱性なし

12.2DX

脆弱性なし

12.2EU

脆弱性なし

12.2EW

脆弱性なし

12.2EWA

脆弱性なし

12.2EX

脆弱性なし

12.2EY

脆弱性なし

12.2EZ

脆弱性なし

12.2FX

脆弱性なし

12.2FY

脆弱性なし

12.2FZ

脆弱性なし

12.2IXA

脆弱性あり。TACにお問い合わせください

12.2IXB

脆弱性あり。TACにお問い合わせください

12.2IXC

脆弱性あり。TACにお問い合わせください

12.2IXD

脆弱性あり。TACにお問い合わせください

12.2IXE

脆弱性あり。12.2IXFの任意のリリースに移行

12.2(18)IXF（2008年3月31日に入手可能）

12.2JA

脆弱性なし

12.2JK

脆弱性なし

12.2MB

脆弱性なし

12.2MC

脆弱性なし

12.2S

脆弱性なし

12.2SB

脆弱性なし

12.2SBC

脆弱性なし

12.2SCA

脆弱性なし

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.2SRA

12.2(33)SRA4

12.2(33)SRA7

12.2SRB

脆弱性なし

12.2SRC

脆弱性なし

12.2SU

脆弱性なし

12.2SV

脆弱性なし

12.2SVA

脆弱性なし

12.2SVC

脆弱性なし

12.2SVD

脆弱性なし

12.2SW

脆弱性なし

12.2SX

脆弱性なし

12.2SXA

脆弱性あり(最初の修正は12.2SXF)

12.2(18)SXF13

12.2SXB

脆弱性あり(最初の修正は12.2SXF)

12.2(18)SXF13

12.2SXD

脆弱性あり(最初の修正は12.2SXF)

12.2(18)SXF13

12.2SXE

脆弱性あり(最初の修正は12.2SXF)

12.2(18)SXF13

12.2SXF

12.2(18)SXF6

12.2(18)SXF13

12.2SXH

脆弱性なし

12.2SY

脆弱性なし

12.2SZ

脆弱性なし

12.2T

脆弱性なし

12.2TPC

脆弱性なし

12.2UZ

脆弱性なし

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.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.2ZP

脆弱性なし

12.2ZU

脆弱性あり。12.2SXHの任意のリリースに移行

12.2(33)SXH2

12.2ZY

脆弱性なし

Affected 12.3-Based Releases

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

推奨リリース

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

Affected 12.4-Based Releases

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

推奨リリース

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

不正利用事例と公式発表

Cisco PSIRT では、本アドバイザリに記載されている脆弱性の不正利用事例やその公表は確認しておりません。

この脆弱性は、お客様からシスコに報告されたものです。

URL

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20080326-queue

改訂履歴

リビジョン 1.3

2008年6月27日

リンクと文言を削除するために概要を更新。

リビジョン 1.2

2008年4月25日

CSCsf12082のCVSSリンクを更新。

リビジョン 1.1

2008年3月26日

[Summary]セクションでは、「Cisco IOS User Datagram Protocol Delivery Issue For IPv4/IPv6 Dual-stack Routers」にテキストが変更され、[Details]セクションでは「CVE-2008-0537」にテキストが変更されています。

リビジョン 1.0

2008年3月26日

初回公開リリース

利用規約

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

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