mirror of
https://github.com/python/cpython.git
synced 2026-06-24 01:50:40 +00:00
gh-87451: Apply CVE-2021-4189 PASV fix to ftplib.ftpcp() (GH-149648)
ftpcp() called parse227() directly and passed the source server's
self-reported PASV IPv4 address to the target server's PORT command,
bypassing the CVE-2021-4189 fix that was applied only to FTP.makepasv().
A malicious source FTP server could use this to redirect the target
server's data connection to an arbitrary host:port (SSRF).
ftpcp() now uses the source server's actual peer address, honoring the
existing trust_server_pasv_ipv4_address opt-out, the same as makepasv().
Thanks to Qi Ding at Aurascape AI for the report. (GHSA-w8c5-q2xf-gf7c)
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| 2026-05-03-21-00-00.gh-issue-149486.tarflt.rst | ||
| 2026-05-08-02-18-54.gh-issue-149474.ujQ-mu.rst | ||
| 2026-05-10-18-05-32.gh-issue-87451.XkKB6M.rst | ||
| 2026-05-11-21-15-07.gh-issue-149698.OudOcW.rst | ||
| README.rst | ||
Put news entry `blurb`_ files for the *Security* section in this directory. .. _blurb: https://pypi.org/project/blurb/