// For flags

CVE-2009-0037

cURL/libcURL 7.19.3 - HTTP 'Location:' Redirect Security Bypass

Severity Score

6.8
*CVSS v2

Exploit Likelihood

*EPSS

Affected Versions

*CPE

Public Exploits

2
*Multiple Sources

Exploited in Wild

-
*KEV

Decision

-
*SSVC
Descriptions

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.

La implementación de redirección en curl y libcurl v5.11 hasta v7.19.3, cuando CURLOPT_FOLLOWLOCATION esta activado, acepta valores de localización a elección del usuario, lo que permite a servidores HTTP remotos (1)iniciar peticiones arbitrarias a servidores de red interna, (2) leer o sobreescribir ficheros arbitrariamente a través de una redirección a un fichero: URL, o (3) ejecutar comando arbitrariamente a través de una redirección a un scp: URL.

libcURL suffers from an arbitrary file access and creation vulnerability.

*Credits: N/A
CVSS Scores
Attack Vector
Network
Attack Complexity
Medium
Authentication
None
Confidentiality
Partial
Integrity
Partial
Availability
Partial
Attack Vector
Network
Attack Complexity
Medium
Authentication
None
Confidentiality
Partial
Integrity
None
Availability
None
* Common Vulnerability Scoring System
SSVC
  • Decision:-
Exploitation
-
Automatable
-
Tech. Impact
-
* Organization's Worst-case Scenario
Timeline
  • 2008-12-15 CVE Reserved
  • 2009-03-03 CVE Published
  • 2009-03-03 First Exploit
  • 2024-08-07 CVE Updated
  • 2024-09-13 EPSS Updated
  • ---------- Exploited in Wild
  • ---------- KEV Due Date
CWE
  • CWE-352: Cross-Site Request Forgery (CSRF)
CAPEC
References (35)
Affected Vendors, Products, and Versions
Vendor Product Version Other Status
Vendor Product Version Other Status <-- --> Vendor Product Version Other Status
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
5.11
Search vendor "Curl" for product "Curl" and version "5.11"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.0
Search vendor "Curl" for product "Curl" and version "6.0"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.1beta
Search vendor "Curl" for product "Curl" and version "6.1beta"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.2
Search vendor "Curl" for product "Curl" and version "6.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.3
Search vendor "Curl" for product "Curl" and version "6.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.3.1
Search vendor "Curl" for product "Curl" and version "6.3.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.4
Search vendor "Curl" for product "Curl" and version "6.4"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.5
Search vendor "Curl" for product "Curl" and version "6.5"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.5.1
Search vendor "Curl" for product "Curl" and version "6.5.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
6.5.2
Search vendor "Curl" for product "Curl" and version "6.5.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.1
Search vendor "Curl" for product "Curl" and version "7.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.1.1
Search vendor "Curl" for product "Curl" and version "7.1.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.2
Search vendor "Curl" for product "Curl" and version "7.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.2.1
Search vendor "Curl" for product "Curl" and version "7.2.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.3
Search vendor "Curl" for product "Curl" and version "7.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.4
Search vendor "Curl" for product "Curl" and version "7.4"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.4.1
Search vendor "Curl" for product "Curl" and version "7.4.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.4.2
Search vendor "Curl" for product "Curl" and version "7.4.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.5
Search vendor "Curl" for product "Curl" and version "7.5"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.5.1
Search vendor "Curl" for product "Curl" and version "7.5.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.5.2
Search vendor "Curl" for product "Curl" and version "7.5.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.6
Search vendor "Curl" for product "Curl" and version "7.6"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.6.1
Search vendor "Curl" for product "Curl" and version "7.6.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.7
Search vendor "Curl" for product "Curl" and version "7.7"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.7.1
Search vendor "Curl" for product "Curl" and version "7.7.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.7.2
Search vendor "Curl" for product "Curl" and version "7.7.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.7.3
Search vendor "Curl" for product "Curl" and version "7.7.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.8
Search vendor "Curl" for product "Curl" and version "7.8"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.8.1
Search vendor "Curl" for product "Curl" and version "7.8.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.8.2
Search vendor "Curl" for product "Curl" and version "7.8.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9
Search vendor "Curl" for product "Curl" and version "7.9"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.1
Search vendor "Curl" for product "Curl" and version "7.9.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.2
Search vendor "Curl" for product "Curl" and version "7.9.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.3
Search vendor "Curl" for product "Curl" and version "7.9.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.4
Search vendor "Curl" for product "Curl" and version "7.9.4"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.5
Search vendor "Curl" for product "Curl" and version "7.9.5"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.6
Search vendor "Curl" for product "Curl" and version "7.9.6"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.7
Search vendor "Curl" for product "Curl" and version "7.9.7"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.9.8
Search vendor "Curl" for product "Curl" and version "7.9.8"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10
Search vendor "Curl" for product "Curl" and version "7.10"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.1
Search vendor "Curl" for product "Curl" and version "7.10.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.2
Search vendor "Curl" for product "Curl" and version "7.10.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.3
Search vendor "Curl" for product "Curl" and version "7.10.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.4
Search vendor "Curl" for product "Curl" and version "7.10.4"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.5
Search vendor "Curl" for product "Curl" and version "7.10.5"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.6
Search vendor "Curl" for product "Curl" and version "7.10.6"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.7
Search vendor "Curl" for product "Curl" and version "7.10.7"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.10.8
Search vendor "Curl" for product "Curl" and version "7.10.8"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.11.1
Search vendor "Curl" for product "Curl" and version "7.11.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.12
Search vendor "Curl" for product "Curl" and version "7.12"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.12.1
Search vendor "Curl" for product "Curl" and version "7.12.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.12.2
Search vendor "Curl" for product "Curl" and version "7.12.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.13
Search vendor "Curl" for product "Curl" and version "7.13"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.13.2
Search vendor "Curl" for product "Curl" and version "7.13.2"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.14
Search vendor "Curl" for product "Curl" and version "7.14"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.14.1
Search vendor "Curl" for product "Curl" and version "7.14.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.15
Search vendor "Curl" for product "Curl" and version "7.15"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.15.1
Search vendor "Curl" for product "Curl" and version "7.15.1"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.15.3
Search vendor "Curl" for product "Curl" and version "7.15.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.16.3
Search vendor "Curl" for product "Curl" and version "7.16.3"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.16.4
Search vendor "Curl" for product "Curl" and version "7.16.4"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.17
Search vendor "Curl" for product "Curl" and version "7.17"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.18
Search vendor "Curl" for product "Curl" and version "7.18"
-
Affected
Curl
Search vendor "Curl"
Curl
Search vendor "Curl" for product "Curl"
7.19.3
Search vendor "Curl" for product "Curl" and version "7.19.3"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
5.11
Search vendor "Curl" for product "Libcurl" and version "5.11"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.12
Search vendor "Curl" for product "Libcurl" and version "7.12"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.12.1
Search vendor "Curl" for product "Libcurl" and version "7.12.1"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.12.2
Search vendor "Curl" for product "Libcurl" and version "7.12.2"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.12.3
Search vendor "Curl" for product "Libcurl" and version "7.12.3"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.13
Search vendor "Curl" for product "Libcurl" and version "7.13"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.13.1
Search vendor "Curl" for product "Libcurl" and version "7.13.1"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.13.2
Search vendor "Curl" for product "Libcurl" and version "7.13.2"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.14
Search vendor "Curl" for product "Libcurl" and version "7.14"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.14.1
Search vendor "Curl" for product "Libcurl" and version "7.14.1"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.15
Search vendor "Curl" for product "Libcurl" and version "7.15"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.15.1
Search vendor "Curl" for product "Libcurl" and version "7.15.1"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.15.2
Search vendor "Curl" for product "Libcurl" and version "7.15.2"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.15.3
Search vendor "Curl" for product "Libcurl" and version "7.15.3"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.16.3
Search vendor "Curl" for product "Libcurl" and version "7.16.3"
-
Affected
Curl
Search vendor "Curl"
Libcurl
Search vendor "Curl" for product "Libcurl"
7.19.3
Search vendor "Curl" for product "Libcurl" and version "7.19.3"
-
Affected