CVE-2020-11078
Python vulnerability analysis and mitigation

Overview

CVE-2020-11078 affects httplib2 versions before 0.18.0. The vulnerability was discovered in May 2020 and involves a CRLF injection vulnerability in the httplib2.Http.request() function. The issue affects software that uses httplib2 with URI constructed by string concatenation, rather than proper urllib building with escaping (GitHub Advisory).

Technical details

The vulnerability is classified as CWE-93 (CRLF Injection) with a CVSS 3.1 base score of 6.8 (Medium). An attacker controlling unescaped parts of URIs could manipulate request headers and body, potentially sending additional hidden requests to the same server. The vulnerability specifically occurs when URIs are constructed through string concatenation instead of using proper URL building methods with escaping (NVD).

Impact

When exploited, this vulnerability allows attackers to modify HTTP request headers and body content, and potentially send hidden requests to the target server. This could lead to request manipulation and potential security bypass scenarios (GitHub Advisory).

Exploitability

The vulnerability requires an attacker to control unescaped parts of the URI used in httplib2.Http.request() calls. The attack is particularly effective against applications that construct URIs through string concatenation rather than using proper URL building methods (GitHub Advisory).

Mitigation and workarounds

The vulnerability was fixed in httplib2 version 0.18.0 by implementing proper escaping of space, CR, and LF characters before any URI use. As a workaround, users should create URIs using urllib.parse family functions (urlencode, urlunsplit) instead of string concatenation. The fix should not impact any valid usage of the httplib2 library when URIs are properly constructed using urllib (GitHub Advisory).

Community reactions

Multiple Linux distributions including Debian, Fedora, and Ubuntu acknowledged and addressed the vulnerability through security updates. Debian classified it as a minor issue and released fixes in version 0.9+dfsg-2+deb8u1 (Debian Advisory). Fedora provided updates for both Fedora 31 and 32 to address the vulnerability (Fedora Update).

Additional resources


SourceThis report was generated using AI

Related Python vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2025-66455CRITICAL9.8
  • Python logoPython
  • lmdeploy
NoYesSep 18, 2026
CVE-2026-63374CRITICAL9.3
  • Python logoPython
  • airflow-3
NoYesSep 18, 2026
CVE-2026-59163CRITICAL9.1
  • Python logoPython
  • mnemosyne-memory
NoYesSep 18, 2026
CVE-2026-33625HIGH8.8
  • Python logoPython
  • lmdeploy
NoYesSep 18, 2026
CVE-2026-64847MEDIUM6.8
  • Python logoPython
  • py3-anyio
NoYesSep 18, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management