datamodel-code-generator is vulnerable to Code Injection
78
High Risk
In Pydantic v2 output mode, validators entries from --extra-template-data are used to synthesize @field_validator(...) decorators with field names and modes interpolated in unescaped single-quoted strings. A value containing ' breaks out of the string literal and can inject arbitrary Python expressions evaluated at class-definition time on import. The validator function import path is also insufficiently validated before being emitted into generated import statements. The fix validates entries with Pydantic models and renders decorator arguments using repr() and safe string literals.
You are affected if you are using a version that falls within the vulnerable range and supply Pydantic v2 validator definitions through --validators or --extra-template-data.
datamodel-code-generator is vulnerable to Code Injection in versions 0.52.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