Skip to content
OpenAdvisories
High · 7.5 CVE-2026-55390 EUVD-2026-50068GHSA-442q-2j6p-642gPYSEC-2026-3556

Arbitrary local file read via XSD `schemaLocation` (`xs:include`/`xs:import`) path traversal, with no remote-ref gate

Published Jul 28, 2026 · Updated Jul 29, 2026 · Assigned by GitHub_M

Description

datamodel-code-generator generates Python data models from schema definitions. From 0.59.0 until 0.62.0, XML Schema parsing in src/datamodel_code_generator/parser/xmlschema.py for --input-file-type xmlschema resolves xs:include, xs:import, xs:redefine, and xs:override schemaLocation values outside the input base path, allowing arbitrary local files to be read and reflected into generated models. This issue is fixed in version 0.62.0.

Affected products

VendorProductAffectedFixed
koxudaxi datamodel-code-generator >= 0.59.0, < 0.62.0 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI datamodel-code-generator >= 0.59.0, < 0.62.0 0.62.0 GHSA-442q-2j6p-642g

References