Skip to content
Heist/ feed
Back to feed
High

`datamodel-code-generator` vulnerable to code execution on import via unescaped `validators` entries in --extra-template-data

Type: advisorySources: OSV

datamodel-code-generator generates Pydantic v2 models, dataclasses, TypedDict, and msgspec.Struct from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf, and raw JSON, YAML, or CSV. From 0.52.1 until 0.60.2, datamodel-code-generator interpolates validators from --extra-template-data in src/datamodel_code_generator/model/pydantic_v2/base_model.py through _process_validators into @field_validator decorators without safe validation, allowing Python code execution when the generated Pydantic v2 model is imported. This issue is fixed in version 0.60.2.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-54656
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 23:07 UTC · Revision 1

Source evidence

`datamodel-code-generator` vulnerable to code execution on import via unescaped `validators` entries in --extra-template-data

core-osv · Original source

Published 28 Jul 2026, 21:43 UTC

datamodel-code-generator generates Pydantic v2 models, dataclasses, TypedDict, and msgspec.Struct from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf, and raw JSON, YAML, or CSV. From 0.52.1 until 0.60.2, datamodel-code-generator interpolates validators from --extra-template-data in src/datamodel_code_generator/model/pydantic_v2/base_model.py through _process_validators into @field_validator decorators without safe validation, allowing Python code execution when the generated Pydantic v2 model is imported. This issue is fixed in version 0.60.2.

osv:CVE-2026-54656
Complete source record
{
  "id": "eac1e4c754486f318c11fd0b0b9d0881571f6864721e91c7c97d5c36e3c3f07e",
  "url": "https://osv.dev/vulnerability/CVE-2026-54656",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "`datamodel-code-generator` vulnerable to code execution on import via unescaped `validators` entries in --extra-template-data",
    "summary": "datamodel-code-generator generates Pydantic v2 models, dataclasses, TypedDict, and msgspec.Struct from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf, and raw JSON, YAML, or CSV. From 0.52.1 until 0.60.2, datamodel-code-generator interpolates validators from --extra-template-data in src/datamodel_code_generator/model/pydantic_v2/base_model.py through _process_validators into @field_validator decorators without safe validation, allowing Python code execution when the generated Pydantic v2 model is imported. This issue is fixed in version 0.60.2.",
    "evidence": "osv:CVE-2026-54656",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-54656",
      "aliases": [
        "CVE-2026-54656",
        "GHSA-8m8r-38jm-f355",
        "PYSEC-2026-3559"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/datamodel-code-generator/datamodel-code-generator",
              "type": "GIT",
              "events": [
                {
                  "introduced": "361fb5aa6a63ae570132daee0c587e633f62da6b"
                },
                {
                  "fixed": "e0ea4e45117acd41dcf6ae3a6639cc3f41b59045"
                },
                {
                  "fixed": "a43d02906111a2fdcaf13ee5b62eb2da85376f19"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:koxudaxi:datamodel-code-generator:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0.52.1"
                      },
                      {
                        "fixed": "0.60.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "a43d02906111a2fdcaf13ee5b62eb2da85376f19"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "e0ea4e45117acd41dcf6ae3a6639cc3f41b59045"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "0.60.2"
                  }
                ]
              }
            }
          ],
          "versions": [
            "0.60.1",
            "0.60.0",
            "0.59.1",
            "0.59.0",
            "0.58.0",
            "0.57.0",
            "0.56.1",
            "0.56.0",
            "0.55.0",
            "0.54.1",
            "0.54.0",
            "0.53.0",
            "0.52.2",
            "0.52.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-54656.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:24.172587593Z",
      "provider": "osv",
      "references": [
        "https://github.com/koxudaxi/datamodel-code-generator/releases/tag/0.60.2",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54656.json",
        "https://github.com/koxudaxi/datamodel-code-generator/security/advisories/GHSA-8m8r-38jm-f355",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-54656",
        "https://github.com/koxudaxi/datamodel-code-generator/commit/a43d02906111a2fdcaf13ee5b62eb2da85376f19"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-94"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54656.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-54656",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 490739,
  "published_at": "2026-07-28T21:43:56.286+00:00"
}