Page MenuHomePhabricator

Blanket reject request which may have been poisoned by a "Proxy" header to mitigate the httpoxy vulnerability
ClosedPublic

Authored by epriestley on Jul 22 2016, 12:25 AM.
Tags
None
Referenced Files
F18796490: D16318.diff
Fri, Oct 17, 3:38 AM
F18757786: D16318.id.diff
Sun, Oct 5, 7:27 PM
F18753165: D16318.diff
Sat, Oct 4, 5:39 PM
F18686404: D16318.id39240.diff
Fri, Sep 26, 12:28 PM
F18645050: D16318.id39239.diff
Fri, Sep 19, 6:53 AM
F18619174: D16318.diff
Sep 15 2025, 1:54 AM
F18507907: D16318.id.diff
Sep 5 2025, 2:30 AM
F18179320: D16318.id39239.diff
Aug 16 2025, 3:25 AM
Subscribers
None

Details

Summary

See accompanying discussion in T11359.

As far as I can tell we aren't vulnerable, but subprocesses could be (now, or in the future). Reject any request which may have a Proxy: header.

This will also do a false-positive reject if HTTP_PROXY is defined in the environment, but this is likely a misconfiguration (cURL does not read it). I'll provide guidance on this.

Test Plan
  • Made requests using curl -H Proxy:..., got rejected.
  • Made normal requests, got normal pages.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

epriestley retitled this revision from to Blanket reject request which may have been poisoned by a "Proxy" header to mitigate the httpoxy vulnerability.
epriestley updated this object.
epriestley edited the test plan for this revision. (Show Details)
epriestley added reviewers: chad, avivey.
avivey edited edge metadata.

lgtm

This revision is now accepted and ready to land.Jul 22 2016, 2:39 AM
This revision was automatically updated to reflect the committed changes.