Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 22.2.0, Twisted SSH client and server implement is able to accept an infinite amount of data for the peer's SSH version identifier. This ends up with a buffer using all the available memory. The attach is a simple as nc -rv localhost 22 < /dev/zero. A patch is available in version 22.2.0. There are currently no known workarounds.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-120"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/21xxx/CVE-2022-21716.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "22.2.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "89c395ee794e85a9657b112c4351417850330ef9"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "twisted-22.2.0",
"range": [
{
"fixed": "89c395ee794e85a9657b112c4351417850330ef9"
}
],
"source": "REFERENCES_TAG"
},
{
"cpe": "cpe:2.3:a:twisted:twisted:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "21.7.0"
},
{
"fixed": "22.2.0"
}
],
"source": "CPE_RANGE"
}
]
}