CVE-2022-29245

Medium

Description

SSH.NET is a Secure Shell (SSH) library for .NET. In versions 2020.0.0 and 2020.0.1, during an `X25519` key exchange, the client’s private key is generated with `System.Random`. `System.Random` is not a cryptographically secure random number generator, it must therefore not be used for cryptographic purposes. When establishing an SSH connection to a remote host, during the X25519 key exchange, the private key is generated with a weak random number generator whose seed can be brute forced. This allows an attacker who is able to eavesdrop on the communications to decrypt them. Version 2020.0.2 contains a patch for this issue. As a workaround, one may disable support for `curve25519-sha256` and `[email protected]` key exchange algorithms.

SeverityMedium
CVSS6.5
Exploit probability74. percentile1.5%
ProductSsh.net
PublishedMay 31, 2022
First seenMay 31, 2022
Weakness typeCWE-338CWE-338

How to fix

Update
  • SSH.NET2020.0.2 or later

Affected products

ProductAffected versionsFixed in
ssh.net_project ssh.net2020.0.0, 2020.0.1—
SSH.NETNuGetv < 2020.0.22020.0.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.