Approved changes feed: RSS · Atom

cpe:2.3:a:datamodel-code-generator:datamodel-code-generator:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorDatamodel Code Generator (c38630a6-22d0-5890-a13b-48a1c349d470)
ProductDatamodel Code Generator (5a72d22e-27ba-5248-b477-c6df5d15e1c8)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-107377 vulnerable 2026-11-03 10:15:58.938455 datamodel-code-generator: Protobuf weak-import path traversal allows files to be written outside the temporary directory
HIGH (7.5)
datamodel-code-generator generates Python data models from schema definitions. From 0.59.0 until 0.81.0, an attacker-controlled Protobuf schema can supply absolute or parent-directory paths captured by WEAK_IMPORT_PATTERN and consumed by _write_missing_weak_imports in src/datamodel_code_generator/parser/protobuf.py. Exploitation requires a victim or automated job to process the attacker-controlled schema with Protobuf input support, which requires the grpcio-tools package. The paths escape the weak_imports temporary directory before protoc runs, allowing creation of directory trees and new files or overwrite of existing writable files with a generated Protobuf syntax declaration. The effect persists when later Protobuf compilation fails. The written content is limited to a proto2 or proto3 syntax declaration, and direct arbitrary code execution has not been demonstrated. This issue is fixed in version 0.81.0.
Published: 2026-10-08T17:55:22.595Z
Updated: 2026-10-14T01:09:58.803Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.