p PatchFirst

CVE-2020-7212

CVE-2020-7212

Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.

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 · Élevée · EPSS 3,4% · Correctif disponible

Publication
Mise à jour

Pile logicielle: system · python

Produits et versions concernés

  • n/a

    Versions du logiciel
    • n/a: Concernée

    Aucun correctif publié

  • python-urllib3 Debian:12

    Plages de versions concernées
    • ECOSYSTEM: < 1.25.8-1

    Mettez à jour vers 1.25.8-1

  • python-urllib3 Debian:13

    Plages de versions concernées
    • ECOSYSTEM: < 1.25.8-1

    Mettez à jour vers 1.25.8-1

  • python-urllib3 Debian:14

    Plages de versions concernées
    • ECOSYSTEM: < 1.25.8-1

    Mettez à jour vers 1.25.8-1

  • urllib3 PyPI

    Versions du logiciel
    • 1.25.2
    • 1.25.3
    • 1.25.4
    • 1.25.5
    • 1.25.6
    • 1.25.7
    Plages de versions concernées
    • ECOSYSTEM: ≥ 1.25.2, < 1.25.8

    Mettez à jour vers 1.25.8

  • urllib3 PyPI

    Versions du logiciel
    • 1.25.2
    • 1.25.3
    • 1.25.4
    • 1.25.5
    • 1.25.6
    • 1.25.7
    Plages de versions concernées
    • GIT: < a74c9cfbaed9f811e7563cfc3dce894928e0221a
    • ECOSYSTEM: ≥ 1.25.2, < 1.25.8

    Mettez à jour vers 1.25.8

Sources originales

Vérifiez votre serveur →