The ftpcp() function in Lib/ftplib.py was not updated...
Moderate severity
Unreviewed
Published
May 13, 2026
to the GitHub Advisory Database
•
Updated May 13, 2026
Description
Published by the National Vulnerability Database
May 13, 2026
Published to the GitHub Advisory Database
May 13, 2026
Last updated
May 13, 2026
The ftpcp() function in Lib/ftplib.py was not updated when
CVE-2021-4189 was fixed. While makepasv() was patched to replace
server-supplied PASV host addresses with the actual peer address
(getpeername()[0]), ftpcp() still calls parse227() directly and passes
the raw attacker-controllable IP address and port to target.sendport(). This patch is related to CVE-2021-4189.
References