p PatchFirst

CVE-2026-55244

CVE-2026-55244 · ASTEVAL: Sandbox Escape via BaseException Subclasses

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

ASTEVAL is an evaluator of Python expressions and statements. Prior to 1.0.9, FROM_PY in asteval/astutils.py exposes BaseException, SystemExit, KeyboardInterrupt, and GeneratorExit to expressions evaluated by asteval.Interpreter.eval(), while run() and eval() in asteval/asteval.py catch Exception rather than these non-Exception BaseException subclasses. When an attacker-controlled expression raises one of these classes, on_raise() passes the class to raise_exception(), and the resulting exception bypasses the interpreter's safety handlers and propagates into the calling application. A consuming service that evaluates untrusted expressions can therefore be terminated or have signal and cleanup handling disrupted, causing denial of service. The separately documented read-only open() capability is not part of this vulnerability. This issue is fixed in version 1.0.9.

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

Publication
Mise à jour

Pile logicielle: system · python

Produits et versions concernés

  • asteval

    Versions du logiciel
    • < 1.0.9: Concernée

    Aucun correctif publié

  • python-asteval Debian:12

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

    Aucun correctif publié

  • python-asteval Debian:13

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

    Aucun correctif publié

  • python-asteval Debian:14

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

    Aucun correctif publié

  • asteval PyPI

    Versions du logiciel
    • 0.9
    • 0.9.1
    • 0.9.10
    • 0.9.11
    • 0.9.12
    • 0.9.13
    • 0.9.14
    • 0.9.15
    • 0.9.16
    • 0.9.17
    • 0.9.18
    • 0.9.19
    • 0.9.2
    • 0.9.20
    • 0.9.21
    • 0.9.22
    • 0.9.23
    • 0.9.24
    • 0.9.25
    • 0.9.26
    • 0.9.27
    • 0.9.28
    • 0.9.29
    • 0.9.3
    • 0.9.30
    • 0.9.31
    • 0.9.32
    • 0.9.33
    • 0.9.4
    • 0.9.5
    • 0.9.6
    • 0.9.7
    • 0.9.8
    • 0.9.9
    • 1.0.0
    • 1.0.1
    • 1.0.2
    • 1.0.3
    • 1.0.4
    • 1.0.5
    • 1.0.6
    • 1.0.7
    • 1.0.8
    Plages de versions concernées
    • ECOSYSTEM: < 1.0.9

    Mettez à jour vers 1.0.9

  • python-asteval Ubuntu:20.04:LTS

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

    Aucun correctif publié

  • python-asteval Ubuntu:22.04:LTS

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

    Aucun correctif publié

  • python-asteval Ubuntu:24.04:LTS

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

    Aucun correctif publié

  • python-asteval Ubuntu:26.10

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

    Aucun correctif publié

  • python-asteval Ubuntu:26.04:LTS

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

    Aucun correctif publié

Sources originales

Vérifiez votre serveur →