PT-2011-4856 · Django · Django

Published

2011-10-19

·

Updated

2022-05-14

·

CVE-2011-4138

CVSS v4.0

8.7

High

VectorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions Django versions 1.2.0 through 1.2.7 Django versions 1.3.x through 1.3.1
Description The issue concerns the verify exists functionality in the URLField implementation. It originally tests a URL's validity through a HEAD request, but then uses a GET request for the new target URL in the case of a redirect. This might allow remote attackers to trigger arbitrary GET requests with an unintended source IP address via a crafted Location header.
Recommendations For Django versions 1.2.0 through 1.2.7, update to version 1.2.7 or later. For Django versions 1.3.x through 1.3.1, update to version 1.3.1 or later. As a temporary workaround, consider disabling the verify exists functionality until a patch is available.

Fix

RCE

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2011-4138
DSA-2332-1
GHSA-WXG3-MFPH-QG9W
PYSEC-2011-3

Affected Products

Django