Skip to content

Always use IP of control conn for data conn - #21

Open
oscarwcl wants to merge 1 commit into
dani-garcia:masterfrom
oscarwcl:pasv-ip
Open

Always use IP of control conn for data conn#21
oscarwcl wants to merge 1 commit into
dani-garcia:masterfrom
oscarwcl:pasv-ip

Conversation

@oscarwcl

Copy link
Copy Markdown

Rather than using the IP provided by the server in the response to PASV, use the IP of the server we are connected to. This is more secure since we won't connect to an arbitrary endpoint provided by the server. It also works better when the server is behind a NAT and not configured properly to provide its public IP in PASV responses.

See also: GHSA-69rc-qfx4-h683

Rather than using the IP provided by the server in the response to PASV,
use the IP of the server we are connected to. This is more secure since
we won't connect to an arbitrary endpoint provided by the server. It
also works better when the server is behind a NAT and not configured
properly to provide its public IP in PASV responses.

See also: GHSA-69rc-qfx4-h683
@valkum

valkum commented Feb 4, 2026

Copy link
Copy Markdown

This should be an option. There are trustworthy FTP servers out there (using FTPS) that are set up in a weird way and require you to connect to the IP returned in the 227 response.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants