GitHub Advisoryadvisory · PyPI

GHSA-rv6r-3f5q-9rgx Twisted SSH client and server deny of service during SSH handshake.

HIGH Published 2022-03-03 Modified 2024-11-25 Official page ↗
Aliases
CVE-2022-21716
Ecosystem
PyPI
Packages
twisted
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-120, CWE-770
Reviewed
2022-03-03

Affected packages

• PyPI twisted: >= 21.7.0, < 22.2.0 → fixed in 22.2.0

Description

Impact The Twisted SSH client and server implementation naively accepted an infinite amount of data for the peer's SSH version identifier. A malicious peer can trivially craft a request that uses all available memory and crash the server, resulting in denial of service. The attack is as simple as `nc -rv localhost 22 < /dev/zero`. Patches The issue was fix in GitHub commit https://github.com/twisted/twisted/commit/98387b39e9f0b21462f6abc7a1325dc370fcdeb1 A fix is available in Twisted 22.2.0. Workarounds • Limit access to the SSH server only to trusted source IP addresses. • Connect over SSH only to trusted destination IP addresses. References Reported at https://twistedmatrix.com/trac/ticket/10284 Discussions at https://github.com/twisted/twisted/security/advisories/GHSA-rv6r-3f5q-9rgx For more information Found by vin01

Related

Alias · CVE (1)

  • CVE-2022-21716 Twisted is an event-based framework for internet applications, supporting Python 3.6+. vulnerability

Weakness · CWE (2)

  • CWE-120 Buffer Copy without Checking Size of Input weakness
  • CWE-770 Allocation of Resources Without Limits or Throttling weakness

References