CVE-2020-7212
CVE-2020-7212
Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.
The _encode_invalid_chars function in util/url.py in the urllib3 library 1.25.2 through 1.25.7 for Python allows a denial of service (CPU consumption) because of an inefficient algorithm. The percent_encodings array contains all matches of percent encodings. It is not deduplicated. For a URL of length N, the size of percent_encodings may be up to O(N). The next step (normalize existing percent-encoded bytes) also takes up to O(N) for each step, so the total time is O(N^2). If percent_encodings were deduplicated, the time to compute _encode_invalid_chars would be O(kN), where k is at most 484 ((10+6*2)^2).
CVSS 7.5 · Alta · EPSS 3,4% · Corrección disponible
- Publicación
- Actualización
Pila tecnológica: system · python
Productos y versiones afectados
n/a
- Versiones
- n/a: Afectada
Sin corrección publicada
python-urllib3 Debian:12
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.25.8-1
Actualiza a 1.25.8-1
python-urllib3 Debian:13
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.25.8-1
Actualiza a 1.25.8-1
python-urllib3 Debian:14
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.25.8-1
Actualiza a 1.25.8-1
urllib3 PyPI
- Versiones
- 1.25.2
- 1.25.3
- 1.25.4
- 1.25.5
- 1.25.6
- 1.25.7
- Intervalos de versiones afectados
- ECOSYSTEM: ≥ 1.25.2, < 1.25.8
Actualiza a 1.25.8
urllib3 PyPI
- Versiones
- 1.25.2
- 1.25.3
- 1.25.4
- 1.25.5
- 1.25.6
- 1.25.7
- Intervalos de versiones afectados
- GIT: < a74c9cfbaed9f811e7563cfc3dce894928e0221a
- ECOSYSTEM: ≥ 1.25.2, < 1.25.8
Actualiza a 1.25.8