Katalog CVE

CVE-2026-108377

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Biblioteka dataclasses-avroschema w wersjach 0.62.3–0.70.5 wstawia kontrolowaną przez schemat nazwę rekordu Avro do pola Meta.schema_name w generowanym kodzie Pythona bez escapowania. Spreparowana nazwa może zamknąć literał tekstowy i wstrzyknąć instrukcje do treści generowanej klasy, które wykonają się przy imporcie modułu.

Ocena ryzyka

Atakujący mogący wpłynąć na nazwę rekordu Avro może wykonać dowolny kod Pythona podczas importu wygenerowanego modułu, co stanowi poważne zagrożenie dla bezpieczeństwa aplikacji.

Rekomendacja

Zaktualizuj dataclasses-avroschema do wersji 0.70.6 lub nowszej, która escapuje wartości schematu wstawiane do generowanych literałów tekstowych.

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.62.3 through 0.70.5, ClassRepresentation.render_metaclass inserts a schema-controlled Avro record name into the quoted Meta.schema_name field of generated Python source without escaping it. A crafted name can terminate the string literal and inject statements into the generated class body, which execute when the generated module is imported. Version 0.70.6 fixes the vulnerability by escaping schema values rendered into generated string literals.

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