The redirect implementation in curl and libcurl 5.11 through 7.19.3, when CURLOPT_FOLLOWLOCATION is enabled, accepts arbitrary Location values, which might allow remote HTTP servers to (1) trigger arbitrary requests to intranet servers, (2) read or overwrite arbitrary files via a redirect to a file: URL, or (3) execute arbitrary commands via a redirect to an scp: URL.
The web application does not, or can not, sufficiently verify whether a well-formed, valid, consistent request was intentionally provided by the user who submitted the request.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Curl | Curl | 5.11 (including) | 5.11 (including) |
Curl | Curl | 6.0 (including) | 6.0 (including) |
Curl | Curl | 6.1beta (including) | 6.1beta (including) |
Curl | Curl | 6.2 (including) | 6.2 (including) |
Curl | Curl | 6.3 (including) | 6.3 (including) |
Curl | Curl | 6.3.1 (including) | 6.3.1 (including) |
Curl | Curl | 6.4 (including) | 6.4 (including) |
Curl | Curl | 6.5 (including) | 6.5 (including) |
Curl | Curl | 6.5.1 (including) | 6.5.1 (including) |
Curl | Curl | 6.5.2 (including) | 6.5.2 (including) |
Curl | Curl | 7.1 (including) | 7.1 (including) |
Curl | Curl | 7.1.1 (including) | 7.1.1 (including) |
Curl | Curl | 7.2 (including) | 7.2 (including) |
Curl | Curl | 7.2.1 (including) | 7.2.1 (including) |
Curl | Curl | 7.3 (including) | 7.3 (including) |
Curl | Curl | 7.4 (including) | 7.4 (including) |
Curl | Curl | 7.4.1 (including) | 7.4.1 (including) |
Curl | Curl | 7.4.2 (including) | 7.4.2 (including) |
Curl | Curl | 7.5 (including) | 7.5 (including) |
Curl | Curl | 7.5.1 (including) | 7.5.1 (including) |
Curl | Curl | 7.5.2 (including) | 7.5.2 (including) |
Curl | Curl | 7.6 (including) | 7.6 (including) |
Curl | Curl | 7.6.1 (including) | 7.6.1 (including) |
Curl | Curl | 7.7 (including) | 7.7 (including) |
Curl | Curl | 7.7.1 (including) | 7.7.1 (including) |
Curl | Curl | 7.7.2 (including) | 7.7.2 (including) |
Curl | Curl | 7.7.3 (including) | 7.7.3 (including) |
Curl | Curl | 7.8 (including) | 7.8 (including) |
Curl | Curl | 7.8.1 (including) | 7.8.1 (including) |
Curl | Curl | 7.8.2 (including) | 7.8.2 (including) |
Curl | Curl | 7.9 (including) | 7.9 (including) |
Curl | Curl | 7.9.1 (including) | 7.9.1 (including) |
Curl | Curl | 7.9.2 (including) | 7.9.2 (including) |
Curl | Curl | 7.9.3 (including) | 7.9.3 (including) |
Curl | Curl | 7.9.4 (including) | 7.9.4 (including) |
Curl | Curl | 7.9.5 (including) | 7.9.5 (including) |
Curl | Curl | 7.9.6 (including) | 7.9.6 (including) |
Curl | Curl | 7.9.7 (including) | 7.9.7 (including) |
Curl | Curl | 7.9.8 (including) | 7.9.8 (including) |
Curl | Curl | 7.10 (including) | 7.10 (including) |
Curl | Curl | 7.10.1 (including) | 7.10.1 (including) |
Curl | Curl | 7.10.2 (including) | 7.10.2 (including) |
Curl | Curl | 7.10.3 (including) | 7.10.3 (including) |
Curl | Curl | 7.10.4 (including) | 7.10.4 (including) |
Curl | Curl | 7.10.5 (including) | 7.10.5 (including) |
Curl | Curl | 7.10.6 (including) | 7.10.6 (including) |
Curl | Curl | 7.10.7 (including) | 7.10.7 (including) |
Curl | Curl | 7.10.8 (including) | 7.10.8 (including) |
Curl | Curl | 7.11.1 (including) | 7.11.1 (including) |
Curl | Curl | 7.12 (including) | 7.12 (including) |
Curl | Curl | 7.12.1 (including) | 7.12.1 (including) |
Curl | Curl | 7.12.2 (including) | 7.12.2 (including) |
Curl | Curl | 7.13 (including) | 7.13 (including) |
Curl | Curl | 7.13.2 (including) | 7.13.2 (including) |
Curl | Curl | 7.14 (including) | 7.14 (including) |
Curl | Curl | 7.14.1 (including) | 7.14.1 (including) |
Curl | Curl | 7.15 (including) | 7.15 (including) |
Curl | Curl | 7.15.1 (including) | 7.15.1 (including) |
Curl | Curl | 7.15.3 (including) | 7.15.3 (including) |
Curl | Curl | 7.16.3 (including) | 7.16.3 (including) |
Curl | Curl | 7.16.4 (including) | 7.16.4 (including) |
Curl | Curl | 7.17 (including) | 7.17 (including) |
Curl | Curl | 7.18 (including) | 7.18 (including) |
Curl | Curl | 7.19.3 (including) | 7.19.3 (including) |
Libcurl | Curl | 5.11 (including) | 5.11 (including) |
Libcurl | Curl | 7.12 (including) | 7.12 (including) |
Libcurl | Curl | 7.12.1 (including) | 7.12.1 (including) |
Libcurl | Curl | 7.12.2 (including) | 7.12.2 (including) |
Libcurl | Curl | 7.12.3 (including) | 7.12.3 (including) |
Libcurl | Curl | 7.13 (including) | 7.13 (including) |
Libcurl | Curl | 7.13.1 (including) | 7.13.1 (including) |
Libcurl | Curl | 7.13.2 (including) | 7.13.2 (including) |
Libcurl | Curl | 7.14 (including) | 7.14 (including) |
Libcurl | Curl | 7.14.1 (including) | 7.14.1 (including) |
Libcurl | Curl | 7.15 (including) | 7.15 (including) |
Libcurl | Curl | 7.15.1 (including) | 7.15.1 (including) |
Libcurl | Curl | 7.15.2 (including) | 7.15.2 (including) |
Libcurl | Curl | 7.15.3 (including) | 7.15.3 (including) |
Libcurl | Curl | 7.16.3 (including) | 7.16.3 (including) |
Libcurl | Curl | 7.19.3 (including) | 7.19.3 (including) |
Red Hat Enterprise Linux 2.1 | RedHat | curl-0:7.8-3.rhel2 | * |
Red Hat Enterprise Linux 3 | RedHat | curl-0:7.10.6-9.rhel3 | * |
Red Hat Enterprise Linux 4 | RedHat | curl-0:7.12.1-11.1.el4_7.1 | * |
Red Hat Enterprise Linux 5 | RedHat | curl-0:7.15.5-2.1.el5_3.4 | * |
Curl | Ubuntu | dapper | * |
Curl | Ubuntu | devel | * |
Curl | Ubuntu | gutsy | * |
Curl | Ubuntu | hardy | * |
Curl | Ubuntu | intrepid | * |