Description
ASTEVAL is an evaluator of Python expressions and statements. Prior to version 1.0.6, if an attacker can control the input to the `asteval` library, they can bypass asteval's restrictions and execute arbitrary Python code in the context of the application using the library. The vulnerability is rooted in how `asteval` performs handling of `FormattedValue` AST nodes. In particular, the `on_formattedvalue` value uses the dangerous format method of the str class. The code allows an attacker to manipulate the value of the string used in the dangerous call `fmt.format(__fstring__=val)`. This vulnerability can be exploited to access protected attributes by intentionally triggering an `AttributeError` exception. The attacker can then catch the exception and use its `obj` attribute to gain arbitrary access to sensitive or protected object properties. Version 1.0.6 fixes this issue.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| lmfit | asteval | < 1.0.6 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | python-asteval | 1.0.6-2 | — |
| Debian 13 | python-asteval | 1.0.6-2 | — |
| Debian 12 | python-asteval | No fix yet | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 24.04 LTS | python-asteval | No fix yet | — |
| Ubuntu 22.04 LTS | python-asteval | No fix yet | — |
| Ubuntu 20.04 LTS | python-asteval | No fix yet | — |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SUSE Package Hub 15 SP6 | python-asteval | 1.0.6-bp156.4.3.1 | openSUSE-SU-2025:0052-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | python-asteval | 1.0.6-1.1 | openSUSE-SU-2025:14701-1 |
| openSUSE Leap 15.6 | python-asteval | 1.0.6-bp156.4.3.1 | openSUSE-SU-2025:0052-1 |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | asteval | < 1.0.6 | 1.0.6 | GHSA-3wwr-3g9f-9gc7 |
Advisories 2
- openSUSE-SU-2025:14701-1 python311-asteval-1.0.6-1.1 on GA media SUSE / openSUSE Security Updates · Feb 4, 2026
- openSUSE-SU-2025:0052-1 Security update for python-asteval SUSE / openSUSE Security Updates · Feb 4, 2026