VDB
Sign up
MEDIUM6.1

PYSEC-2026-2232

Quick fix

PYSEC-2026-2232 — nicegui: upgrade to the fixed version with the command below.

pip install --upgrade 'nicegui>=3.8.0'

Details

NiceGUI is a Python-based UI framework. Prior to version 3.8.0, several NiceGUI APIs that execute methods on client-side elements (`Element.run_method()`, `AgGrid.run_grid_method()`, `EChart.run_chart_method()`, and others) use an `eval()` fallback in the JavaScript-side `runMethod()` function. When user-controlled input is passed as the method name, an attacker can inject arbitrary JavaScript that executes in the victim's browser. Additionally, `Element.run_method()` and `Element.get_computed_prop()` used string interpolation instead of `json.dumps()` for the method/property name, allowing quote injection to break out of the intended string context. Version 3.8.0 contains a fix.

Are you affected?

Enter the version of the package you're using.

Affected packages

PyPI/nicegui
Introduced in: 0Fixed in: 3.8.0
Fixpip install --upgrade 'nicegui>=3.8.0'

References