Katalog CVE

CVE-2026-108382

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Biblioteka dataclasses-avroschema w wersjach 0.38.0–0.70.5 nie escapuje symboli enum, co pozwala na wstrzyknięcie dowolnego kodu Pythona do ciała klasy enum. Kod ten jest wykonywany podczas importu wygenerowanego modułu.

Ocena ryzyka

Atakujący mogący dostarczyć spreparowany schemat Avro może wykonać dowolny kod Pythona w kontekście aplikacji, co prowadzi do pełnej kompromitacji systemu.

Rekomendacja

Zaktualizuj bibliotekę dataclasses-avroschema do wersji 0.70.6 lub nowszej, która escapuje wartości symboli enum przed renderowaniem.

Inne podatności w dataclasses-avroschema

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

dataclasses-avroschema generates Avro schemas from Python dataclasses, Pydantic models, and Faust Records and generates Python code from Avro schemas. From version 0.38.0 through 0.70.5, EnumRepresentation.render_symbols concatenates each schema-controlled enum symbol between double quotes in a generated enum assignment. When generator classes are used directly, a quote can terminate the string literal and inject arbitrary Python code into the enum class body, which executes when the generated module is imported. Version 0.70.6 fixes the vulnerability by escaping enum symbol values before rendering them.

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