CVE-2026-55389 datamodel-code-generator vulnerable to arbitrary local file read via JSON-Schema `$ref` (`file://` and `../` traversal), bypassing `--no-allow-remote-refs`

High 7.5 Published Updated

Attackers can read arbitrary local files by exploiting JSON-Schema reference resolution, bypassing remote reference restrictions in datamodel-code-generator.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-55389?

CVE-2026-55389 is a high-severity path traversal vulnerability in koxudaxi datamodel-code-generator, published on 28 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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. Prior to 0.62.0, datamodel-code-generator resolves JSON Schema $ref targets in src/datamodel_code_generator/parser/jsonschema.py through is_url and _get_ref_body without containing file:// or ../ traversal references to the input directory and without honoring --no-allow-remote-refs, allowing arbitrary local file reads. This issue is fixed in version 0.62.0.

Weakness: CWE-610, CWE-22, CWE-200

Which versions are affected by CVE-2026-55389?

3 open source packages ship an affected version, including datamodel-code-generator. It affects 1 product.

PackageAffectedFixed in
datamodel-code-generator PyPIAll versions0.62.0
datamodel-code-generator PyPIAll versions0.62.0
datamodel-code-generator PyPIAll versions0.62.0

Products include Koxudaxi Datamodel-Code-Generator.

How do I fix CVE-2026-55389?

Upgrade datamodel-code-generator to 0.62.0 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2026-55389 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55389 exists.

Sources

Also known as GHSA-8359-h9fx-j6v9, MINI-6qc7-gqgq-433m, PYSEC-2026-3558.

Is CVE-2026-55389 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free