現在位置: ホーム / セキュリティ ブログ / ntpdに複数の脆弱性(CVE-2016-1547, CVE-2016-2516, その他)

ntpdに複数の脆弱性(CVE-2016-1547, CVE-2016-2516, その他)

Network Time Protocol daemon (ntpd) 4.2.8p7以前には、入力値検査不備、認証回避、リソース枯渇、NULL ポインタ参照など、複数の脆弱性が存在することが公開されました。今回は、各ディストリビューションの対応状況をまとめてみます。都度更新されます。

こんにちは。SIOS OSSエバンジェリスト/セキュリティ担当の面です。

4月28日にntpの脆弱性情報とパッチが公開されましたので、今回は各ディストリビューションの対応についてまとめてみます。



Priority

Medium

影響するバージョン

NTPの以下のバージョンが対象になります:

  • 4.2.8p7より前のバージョン

CVE概要(詳細はCVEのサイトをご確認ください)

  • CVE-2015-7704
    • KoDパケットの細工により時刻同期を不可能にする攻撃

    • 重要度 - Important

    • クライアントとしてntpdが使われている場合、Kiss-Of-Deathパケット(KoD は NTPプロトコルのパケットフォーマットのひとつで、クライアントに対して「もう問い合わせをやめてくれ」という意向を伝えるもの)のタイムスタンプチェックをきちんと行わないというに不具合がありました。これにより、リモートの攻撃者は細工を行ったパケットをntpdクライアントに送ることにより、クライアントのポーリング間隔を増大させて、サーバとの時刻同期を不可能にすることが出来ます。

  • CVE-2015-8138
    • 時刻同期を不可能にする攻撃

    • 重要度 - Important

    • クライアントとしてntpdが使われている場合、受信したパケットのタイムスタンプチェックに不具合がありました。これにより、リモートの攻撃者は細工を行ったパケットをntpdクライアントに送ることにより、サーバとの時刻同期を不可能にしたり、クライアントに任意のoffset/delayを強制することが出来ます。

  • CVE-2016-1547
    • 不正な同期

    • 重要度 - Moderate

    • パス外の攻撃者が偽装されたcrypto-NAKパケットを使うことで、ntpdクライアントに対して、DoS攻撃を行うことが出来ます。

  • CVE-2016-1548
    • 偽装による認証のバイパス

    • 重要度 - Moderate

    • 正当なサーバからのパケットを偽装することにより、攻撃者はntpdクライアントの時間を変更したり、ntpdクライアントをベーシックのclient/serverモードからinterleaved symmetric modeにすることで、サービス不能状態にすることが出来ます。

  • CVE-2016-1549
    • 共有リソースを使った不正な同期(競合状態)

    • 重要度 - 低

    • ntpdは認証されたピアによるSybli attackを防ぐことが出来ません。これにより、悪意のあるピアはntpdのクロック選択アルゴリズムに勝つために一時的に複数のピアを作成し、不正な時刻に変更することが出来ます。

  • CVE-2016-1550
    • 不適切な入力確認

    • 重要度 - 低

    • ntpdは入力パケットに対して認証を行う際にメモリ比較時に定数的な時間を使っていません。いくつかの条件で、これにより攻撃者が認証ダイジェストに対して攻撃を行うことができ、偽造した入力パケットをntpd許可させてしまうことが可能になります。

  • CVE-2016-1551
    • 偽装による認証のバイパス

    • 重要度 - 低

    • ntpdはIPv4のbogonパケット(IANAおよびその下流にあるRIR/LIRに より正式に割り当てられてないにもかかわらず、勝手に 使われ、「広報」されてしまうIPアドレス・経路へのパケット)をネットワークから受け取った際にフィルタしません。これにより、認証されていないネットワークの攻撃者が、bogonフィルタを行っていないシステム上のntpdプロセスに、refclockパケットを偽装することが可能になります。

  • CVE-2016-2516, CVE-2016-2517
    • 不適切な入力確認

    • 重要度 - Moderate

    • unconfigディレクティブ部分の重複したIPがntpdにアサーションの失敗を引き起こします。CVE-2016-2516へのパッチのレグレッションがCVE-2016-2517で指摘されています。

  • CVE-2016-2518
    • Out-of-Bounds Read

    • 重要度 - 低

    • 細工されたパケットを使うことにより、ピアにhmode >7を設定することが出来、Match_ASSOC()を引き起こしてOut-of-Bounds Referenceを引き起こすことが出来ます。

  • CVE-2016-2519
    • メモリバッファの境界に対しての不正なオペレーション制限

    • 重要度 - 低

    • ntpqとntpdcはntpd中に受け取った情報をためておくことが出来ますが、この処理中のctl_getitem()関数の処理により、NULL値を返すことが出来、ntpdをアボートさせることが出来ます。


主なディストリビューションの対応方法

詳細は、各ディストリビューションの提供元にご確認ください


対処方法

各ディストリビューションの案内に従い、アップデートを行ってください。全てのRed Hat製品でパッチが行き渡っているかを確認するには、Red Hat Satelliteを使うと管理が便利でしょう。

また、ntpdを使用してサービスを提供している場合には、サービスの再起動が発生しますので、pacemakerなどOSSのクラスタ製品LifeKeeperなどの商用のクラスタリング製品を使うとサービス断の時間を最小限にすることが出来ます。


[参考]

[セミナー告知]

6/15に「OSSセキュリティナイター vol.1」と題して、セキュリティのセミナーを行います。この回では「急増するランサムウェア その脅威とOSSの対策」として、ランサムウェアのリスクとOSSでの対策方法などをお話します。

また、LinuxFoundationでのセキュリティに対する取り組みや、Rapid7(株)による脆弱性リスク管理も併せてご紹介します。

mkt-i.actonservice.com/acton/fs/blocks/showLandingPage/a/15078/p/p-0035/t/page/fm/0がプログラム内容と申し込みの詳細になりますので、是非お申し込み下さい。

OSSよろず相談室

サイオスOSSよろず相談室(2)

問い合わせボタン

最新の記事
linux kernelの脆弱性( CVE-2017-7261 ) 2017年03月25日
Sambaに共有以外のファイルにアクセスされる脆弱性(CVE-2017-2619) 2017年03月24日
Subscription-managerの脆弱性( CVE-2017-2663 ) 2017年03月22日
binutilsに複数の脆弱性( CVE-2017-6965, CVE-2017-6966, CVE-2017-6969, CVE-2017-7209 , CVE-2017-7210 , CVE-2017-7223, CVE-2017-7224, CVE-2017-7225, CVE-2017-7226, CVE-2017-7227 ) 2017年03月22日
linux kernelの脆弱性( CVE-2017-7187 ) 2017年03月21日
linux kernelの脆弱性( CVE-2017-6353 , CVE-2017-5986 ) 2017年03月21日
Ubuntu 16.10のkernelの脆弱性( CVE-2017-7184 ) 2017年03月20日
pcreの脆弱性( CVE-2017-7186 ) 2017年03月20日
binutilsの脆弱性( CVE-2017-6965 , CVE-2017-6966 , CVE-2017-6969 ) 2017年03月19日
MySQL(MariaDB) 5.5/5.6のmysql clientの脆弱性( Riddle : CVE-2017-3305 ) 2017年03月18日
linux kernelの脆弱性( CVE-2017-6951 ) 2017年03月17日
Apache Struts2の脆弱性 ( CVE-2017-5638 ) 2017年03月15日
linux kernelの脆弱性( CVE-2017-6874 ) 2017年03月15日
tomcatに情報漏えいの脆弱性( CVE-2016-8747 ) 2017年03月14日
QEMUの脆弱性( CVE-2016-9603 ) (Xen: XSA-211) 2017年03月14日
lxcの脆弱性(CVE-2017-5985) 2017年03月10日
wgetの脆弱性(CVE-2017-6508) 2017年03月08日
linux kernelに特権昇格の脆弱性( CVE-2017-2636 ) 2017年03月08日
( PoC ) linux kernel特権昇格脆弱性( CVE-2017-6074 ) の暫定回避策の確認 2017年03月06日
linux kernelの脆弱性( CVE-2016-9083 , CVE-2016-9084 ) 2017年03月03日
linux kernelに複数の脆弱性( CVE-2017-6345 , CVE-2017-6346 , CVE-2017-6347 , CVE-2017-6348 ) 2017年03月01日
Katello/Foremanによる運用管理 (Part4) 2017年02月28日
util-linux / coreutils の脆弱性(CVE-2017-2616) 2017年02月24日
linux kernelの脆弱性( CVE-2017-6214 ) 2017年02月24日
linux kernelに特権昇格の脆弱性( CVE-2017-6074 ) 2017年02月23日
curlの脆弱性 ( CVE-2017-2629 ) 2017年02月22日
QEMUの脆弱性( CVE-2017-2620 ) (Xen: XSA-209) 2017年02月22日
Tomcatの脆弱性 ( CVE-2017-6056 ) 2017年02月21日
Katello/Foremanによる運用管理 (Part3) 2017年02月21日
OpenSSLの脆弱性 ( CVE-2017-3733 ) 2017年02月16日
linux kernelの脆弱性( CVE-2017-6001 , (was CVE-2016-6786) ) 2017年02月16日
QEMUの脆弱性( CVE-2017-2630 ) 2017年02月15日
glibcの脆弱性(CVE-2015-8982, CVE-2015-8983, CVE-2015-8984) 2017年02月15日
vimの脆弱性 ( CVE-2017-5953 ) 2017年02月14日
Oracle Javaの脆弱性(Oracle Critical Patch Update Advisory - January 2017) 2017年02月14日
libxml2の脆弱性(CVE-2017-5969) 2017年02月13日
「linux kernel-4.9」でのLSMモジュールについて 2017年02月13日
linux kernelの脆弱性( CVE-2017-5970 ) 2017年02月13日
linux kernelの脆弱性( CVE-2016-8636 ) 2017年02月12日
bind 9 に設定依存の脆弱性 ( CVE-2017-3135 ) 2017年02月09日
bashの自動補完機能の脆弱性( CVE-2017-5932 ) 2017年02月08日
spiceの脆弱性( CVE-2016-9577 , CVE-2016-9578 ) 2017年02月08日
QEMUの脆弱性( CVE-2017-5898 ) 2017年02月08日
linux kernelの脆弱性( CVE-2017-5897 ) 2017年02月08日
linux kernelの脆弱性( CVE-2016-10208 ) 2017年02月06日
ntfs-3gの脆弱性(CVE-2017-0358) 2017年02月02日
QEMUの脆弱性( CVE-2017-2615 ) 2017年02月02日
tcpdumpに複数の脆弱性(CVE-2016-7922 等) 2017年01月30日
libgdに複数の脆弱性情報 (CVE-2016-9317, CVE-2016-6912, CVE-2016-10167, CVE-2016-10168, CVE-2016-10169) 2017年01月29日
OpenSSLに複数の脆弱性 ( CVE-2017-3730 , CVE-2017-3731 , CVE-2017-3732 ) 2017年01月27日
RunCに関しての脆弱性( CVE-2016-9962 )のPoCとSELinuxによるリスクの軽減 2017年01月26日
systemdの重要な脆弱性( CVE-2016-10156 ) 2017年01月25日
linux kernelの複数の脆弱性( CVE-2016-10153, CVE-2016-10154, CVE-2017-5547, CVE-2017-5548, CVE-2017-5549, CVE-2017-5550, CVE-2017-5551) 2017年01月25日
Katello/Foremanによる運用管理 (Part2) 2017年01月24日
linux kernel(KVMを有効にしている場合)で複数の脆弱性( CVE-2016-10150, CVE-2017-2583 ) 2017年01月21日
OpenSCAP 1.2.13のリリース情報 2017年01月16日
Oracle Javaの脆弱性(CVE-2016-5542, CVE-2016-5554, CVE-2016-5582, CVE-2016-5597, CVE-2016-5573) 2017年01月13日
bind に複数の脆弱性 ( CVE-2016-9131 , CVE-2016-9147 , CVE-2016-9444 , CVE-2016-9778 ) 2017年01月12日
Dockerに特権昇格の脆弱性 ( CVE-2016-9962 ) 2017年01月11日
GnuTLS の 脆弱性 (GNUTLS-SA-2017-1 : CVE-2017-5334 , GNUTLS-SA-2017-2 : CVE-2017-5335 , CVE-2017-5336 , CVE-2017-5337 ) 2017年01月11日
最新の記事 - もっと...