Katalog CVE

CVE-2026-108384

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

Streszczenie

Biblioteka dataclasses-avroschema w wersjach 0.38.0–0.70.5 nieprawidłowo przetwarza wartość aliasów typu fixed, wstawiając ją bez cudzysłowów do adnotacji types.confixed. Pozwala to na wykonanie dowolnego kodu Pythona 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 odrzuca wartości aliasów niebędące listami.

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, BaseGenerator.parse_fixed interpolates a fixed type's aliases value directly into a generated types.confixed annotation. A list is represented with quoted entries, but a bare string is emitted as an unquoted Python expression and evaluated when the generated module is imported, allowing arbitrary code execution from a crafted schema. Version 0.70.6 fixes the vulnerability by rejecting aliases values that are not lists.

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