Katalog CVE

CVE-2026-107377

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

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

Streszczenie

datamodel-code-generator od wersji 0.59.0 do 0.81.0 ma podatność, w której atakujący może dostarczyć schemat Protobuf z ścieżkami bezwzględnymi lub nadrzędnymi, które są przechwytywane przez WEAK_IMPORT_PATTERN i używane w _write_missing_weak_imports. Eksploatacja wymaga przetworzenia schematu przez ofiarę z obsługą Protobuf (grpcio-tools). Ścieżki mogą wyjść poza katalog tymczasowy weak_imports, co pozwala na tworzenie drzew katalogów, nowych plików lub nadpisywanie istniejących plików zawartością deklaracji składni Protobuf.

Ocena ryzyka

Atakujący może spowodować zapis plików w dowolnych lokalizacjach, co może prowadzić do modyfikacji systemu lub nadpisania ważnych plików.

Rekomendacja

Zaleca się aktualizację datamodel-code-generator do wersji 0.81.0 lub nowszej.

Inne podatności w datamodel-code-generator

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

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.

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