#1148447 python-asteval: CVE-2026-55244

Package:
src:python-asteval
Source:
src:python-asteval
Submitter:
Salvatore Bonaccorso
Date:
2026-09-19 17:55:02 UTC
Severity:
normal
Tags:
#1148447#5
Date:
2026-09-19 17:52:31 UTC
From:
To:
Hi,

The following vulnerability was published for python-asteval.

CVE-2026-55244[0]:
| 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.


If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-55244
https://www.cve.org/CVERecord?id=CVE-2026-55244
[1] https://github.com/lmfit/asteval/security/advisories/GHSA-89v8-rhwq-hf77
[2] https://github.com/lmfit/asteval/pull/153

Please adjust the affected versions in the BTS as needed.

Regards,
Salvatore