p PatchFirst

CVE-2023-46250

CVE-2023-46250 · pypdf possible Infinite Loop when PdfWriter(clone_from) is used with a PDF

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

pypdf is a free and open-source pure-python PDF library. An attacker who uses a vulnerability present in versions 3.7.0 through 3.16.4 can craft a PDF which leads to an infinite loop. This infinite loop blocks the current process and can utilize a single core of the CPU by 100%. It does not affect memory usage. That is, for example, the case when the pypdf-user manipulates an incoming malicious PDF e.g. by merging it with another PDF or by adding annotations. The issue was fixed in version 3.17.0. As a workaround, apply the patch manually by modifying `pypdf/generic/_data_structures.py`.

CVSS 5.1 · Moyenne · EPSS 0,2% · Correctif disponible

Publication
Mise à jour

Pile logicielle: system · python

Produits et versions concernés

  • pypdf

    Versions du logiciel
    • >= 3.7.0, < 3.17.0: Concernée

    Aucun correctif publié

  • pypdf PyPI

    Versions du logiciel
    • 3.10.0
    • 3.11.0
    • 3.11.1
    • 3.12.0
    • 3.12.1
    • 3.12.2
    • 3.13.0
    • 3.14.0
    • 3.15.0
    • 3.15.1
    • 3.15.2
    • 3.15.3
    • 3.15.4
    • 3.15.5
    • 3.16.0
    • 3.16.1
    • 3.16.2
    • 3.16.3
    • 3.16.4
    • 3.7.0
    • 3.7.1
    • 3.8.0
    • 3.8.1
    • 3.9.0
    • 3.9.1
    Plages de versions concernées
    • ECOSYSTEM: ≥ 3.7.0, < 3.17.0

    Mettez à jour vers 3.17.0

  • pypdf2 Ubuntu:Pro:16.04:LTS

    Versions du logiciel
    • 1.23+git20141008-1
    • 1.25.1-1
    • 1.25.1-1ubuntu0.1~esm1
    • 1.25.1-1ubuntu0.1~esm2
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf2 Ubuntu:Pro:18.04:LTS

    Versions du logiciel
    • 1.26.0-2
    • 1.26.0-2ubuntu0.1~esm1
    • 1.26.0-2ubuntu0.1~esm2
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf2 Ubuntu:20.04:LTS

    Versions du logiciel
    • 1.26.0-2
    • 1.26.0-3ubuntu1
    • 1.26.0-3ubuntu1.20.04.1
    • 1.26.0-3ubuntu1.20.04.2
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf2 Ubuntu:22.04:LTS

    Versions du logiciel
    • 1.26.0-4
    • 1.26.0-4ubuntu0.22.04.1
    • 1.26.0-4ubuntu0.22.04.2
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf Ubuntu:24.04:LTS

    Versions du logiciel
    • 3.4.1-1
    • 3.17.4-1
    • 4.0.0-1
    • 4.0.1-1
    • 4.0.2-1
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf2 Ubuntu:24.04:LTS

    Versions du logiciel
    • 2.12.1-3
    • 2.12.1-4
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf Ubuntu:25.10

    Versions du logiciel
    • 4.3.1-1
    • 5.4.0-1
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf Ubuntu:26.10

    Versions du logiciel
    • 6.9.2-1
    • 6.9.2-2
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

  • pypdf Ubuntu:26.04:LTS

    Versions du logiciel
    • 5.4.0-1
    • 6.9.2-1
    Plages de versions concernées
    • ECOSYSTEM: (−∞, +∞)

    Aucun correctif publié

Sources originales

Vérifiez votre serveur →