Skip to content

CVE-2026-63471 fastapi-code-generator: Import-time RCE via route path -> unescaped @app.get('...') decorator

CriticalCVSS 9.3 EPSS 0.31%
Published
Updated
Exploit status
No public exploit known

Description

fastapi-code-generator creates FastAPI applications from OpenAPI files. Prior to 0.8.1, the generator inserts an OpenAPI path into a generated @app.get(...) route decorator as a single-quoted generated route string without escaping embedded quotes. An attacker-controlled or attacker-influenced OpenAPI path can close the string and inject a valid Python expression into the decorator argument. Syntax-breaking input only causes generation to fail, but syntactically valid generated code executes with the application's or CI process's privileges when the generated module is imported and the decorator is evaluated. This OpenAPI path sink is distinct from the project's separate operation-summary docstring and additional-response-key sinks. This issue is fixed in version 0.8.1.

Affected products

ProductAffected versionsFixed in
pypi fastapi-code-generator(PyPI) < 0.8.1 0.8.1
pypi fastapi-code-generator(PyPI) = 0.0.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.10 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.11 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.12 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.13 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.14 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.15 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.16 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.17 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.18 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.19 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.2 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.3 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.4 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.5 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.6 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.7 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.8 No fix listed
pypi fastapi-code-generator(PyPI) = 0.0.9 No fix listed
pypi fastapi-code-generator(PyPI) = 0.1.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.1.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.2 No fix listed
Show 27 more
ProductAffected versionsFixed in
pypi fastapi-code-generator(PyPI) = 0.2.3 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.4 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.5 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.6 No fix listed
pypi fastapi-code-generator(PyPI) = 0.2.7 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.2 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.3 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.4 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.5 No fix listed
pypi fastapi-code-generator(PyPI) = 0.3.6 No fix listed
pypi fastapi-code-generator(PyPI) = 0.4.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.4.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.4.2 No fix listed
pypi fastapi-code-generator(PyPI) = 0.4.3 No fix listed
pypi fastapi-code-generator(PyPI) = 0.4.4 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.1 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.2 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.3 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.3rc0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.5.4 No fix listed
pypi fastapi-code-generator(PyPI) = 0.6.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.7.0 No fix listed
pypi fastapi-code-generator(PyPI) = 0.8.0 No fix listed
koxudaxi fastapi-code-generator = < 0.8.1 No fix listed

References