Katalog CVE

CVE-2026-54653

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.37%

Percentyl 30 - wyżej niż 30% wszystkich znanych CVE

Streszczenie

Narzędzie datamodel-code-generator w wersjach od 0.17.0 do 0.60.2 zachowuje kontrolowane przez atakującego wartości default_factory i emituje je do Field(default_factory=...), co pozwala na wykonanie wyrażeń Python po zaimportowaniu modelu.

Ocena ryzyka

Atakujący może wstrzyknąć złośliwe wyrażenia Python, które zostaną wykonane podczas importu, co prowadzi do zdalnego wykonania kodu.

Rekomendacja

Zaktualizuj datamodel-code-generator do wersji 0.60.2 lub nowszej.

Inne podatności w datamodel-code-generator

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.17.0 until 0.60.2, datamodel-code-generator preserves attacker-controlled default_factory values in src/datamodel_code_generator/parser/jsonschema.py through JsonSchemaObject.init and get_field_extras and emits them into Field(default_factory=...) or field(default_factory=...), allowing Python expression execution when the generated model is imported. This issue is fixed in version 0.60.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS