datamodel-code-generator is vulnerable to Code Injection
78
High Risk
When --extra-template-data supplies a model comment containing a bare carriage return or other line-terminating control characters, built-in Jinja2 templates render the value into generated Python # comments without escaping. Python treats bare CR as a physical line terminator, so attacker text after the CR can be parsed as executable Python in the generated class body. Importing the generated module executes the injected code at class-definition time. The fix normalizes comment values and prefixes continuation lines so attacker content stays inside comment blocks.
You are affected if you are using a version that falls within the vulnerable range and pass attacker-influenced input through --extra-template-data.
datamodel-code-generator is vulnerable to Code Injection in versions 0.14.1 - 0.60.1.
Upgrade the datamodel-code-generator library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

SOC 2Compliant
ISO 27001Compliant