定番の脆弱性 › CVE-2023-48795
Terrapin(CVE-2023-48795)
この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。
過去の事例 この記事は過去に話題になった脆弱性の解説です。現在の状況は公式情報でご確認ください。
基本情報(データから表示)
| 通称 | Terrapin |
|---|---|
| CVE番号 | CVE-2023-48795 |
| いつ起きたか | NVD に登録された日: 2023-12-18 KEV に追加された日: KEV に未掲載 |
| 製品 | 不明(KEV に未掲載のため) |
| 深刻度(CVSS) | 5.9 警告CVSS v3.1 NVD による評価 詳細(ベクター)CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
| 弱点の種類(CWE) | CWE-354 |
何が起きた
Terrapin と呼ばれる、SSH という暗号化された通信の仕組みの弱点です。通信を始めるときのやり取り(ハンドシェイク)の扱いに問題があり、通信の途中に入り込める位置にいる攻撃者(中間者)が、やり取りの一部のメッセージを気づかれないように消せるおそれがありました。その結果、通信の安全のための機能の一部が弱められたり、使われなくなったりすることがありました。問題が起きるのは、[email protected] や、CBC と [email protected] の組み合わせという暗号の方式を使っているときです。OpenSSH では影響は限られ、通信の中身が読まれるわけではないとされています。この脆弱性は、CISA の KEV(悪用が確認された脆弱性の一覧)には載っていません。
攻撃の流れ
データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。
誰が影響を受ける
OpenSSH の 9.6 より前のバージョンのほか、SSH を使う多くの製品が影響を受けました。例えば、PuTTY の 0.80 より前、WinSCP の 6.2.2 より前、FileZilla の 3.66.4 より前、libssh の 0.10.6 より前、Paramiko の 3.4.0 より前などです。
何をすればいい
今でも古いバージョンが使われていないか確認してください。OpenSSH は 9.6 以降、PuTTY は 0.80 以降、WinSCP は 6.2.2 以降のように、それぞれの修正版以降に更新します。OpenSSH 9.6 の対策は、サーバーとソフトの両方が対応しているときだけ働くので、両方を更新することが大切です。詳しくは各メーカーの公式の案内を確認しましょう。
やることチェックリスト
- OpenSSHを9.6以降に更新する
- PuTTYやWinSCPなどのSSHソフトも更新する
- サーバー側とソフト側の両方を更新する
用語メモ
- SSH
- 離れたコンピュータに、暗号化した安全な通信で接続して操作するための仕組みです。
- ハンドシェイク
- 通信を始めるときに、使う暗号の方式などを決めるための最初のやり取りのことです。
元データ(英語)
説明(NVD)
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remote attackers to bypass integrity checks such that some packets are omitted (from the extension negotiation message), and a client and server may consequently end up with a connection for which some security features have been downgraded or disabled, aka a Terrapin attack. This occurs because the SSH Binary Packet Protocol (BPP), implemented by these extensions, mishandles the handshake phase and mishandles use of sequence numbers. For example, there is an effective attack against SSH's use of ChaCha20-Poly1305 (and CBC with Encrypt-then-MAC). The bypass occurs in [email protected] and (if CBC is used) the [email protected] MAC algorithms. This also affects Maverick Synergy Java SSH API before 3.1.0-SNAPSHOT, Dropbear through 2022.83, Ssh before 5.1.1 in Erlang/OTP, PuTTY before 0.80, AsyncSSH before 2.14.2, golang.org/x/crypto before 0.17.0, libssh before 0.10.6, libssh2 through 1.11.0, Thorn Tech SFTP Gateway before 3.4.6, Tera Term before 5.1, Paramiko before 3.4.0, jsch before 0.2.15, SFTPGo before 2.5.6, Netgate pfSense Plus through 23.09.1, Netgate pfSense CE through 2.7.2, HPN-SSH through 18.2.0, ProFTPD before 1.3.8b (and before 1.3.9rc2), ORYX CycloneSSH before 2.3.4, NetSarang XShell 7 before Build 0144, CrushFTP before 10.6.0, ConnectBot SSH library before 2.2.22, Apache MINA sshd through 2.11.0, sshj through 0.37.0, TinySSH through 20230101, trilead-ssh2 6401, LANCOM LCOS and LANconfig, FileZilla before 3.66.4, Nova before 11.8, PKIX-SSH before 14.4, SecureCRT before 9.4.3, Transmit5 before 5.10.4, Win32-OpenSSH before 9.5.0.0p1-Beta, WinSCP before 6.2.2, Bitvise SSH Server before 9.32, Bitvise SSH Client before 9.33, KiTTY through 0.76.1.13, the net-ssh gem 7.2.0 for Ruby, the mscdex ssh2 module before 1.15.0 for Node.js, the thrussh library before 0.35.1 for Rust, and the Russh crate before 0.40.2 for Rust.
この脆弱性は、CISA KEV(悪用が確認された脆弱性の一覧)には載っていません。