VULNERABILIDAD
CVE-2026-108379 Inyección de código en namespaces fijos de dataclasses-avroschema
BaseGenerator.parse_fixed inserta el valor namespace de un tipo fixed entre comillas dentro de una anotación types.confixed generada sin escaparlo ni validarlo; una comilla manipulada puede cerrar la cadena y alterar la expresión de la anotación, que Python evalúa al definir la clase generada, permitiendo ejecución arbitraria de código. Afecta a las versiones 0.38.0 a 0.70.5; la 0.70.6 corrige la falla exigiendo que el namespace sea una secuencia de nombres Avro válidos separados por puntos.
Alerta de Nureq Monitor
Detectada 13 OCT · 16:56
CVSS 3.1
8.8ALTAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,3 % PERCENTIL 27
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-108379
BaseGenerator.parse_fixed inserta el valor namespace de un tipo fixed entre comillas dentro de una anotación types.confixed generada sin escaparlo ni validarlo; una comilla manipulada puede cerrar la cadena y alterar la expresión de la anotación, que Python evalúa al definir la clase generada, permitiendo ejecución arbitraria de código. Afecta a las versiones 0.38.0 a 0.70.5; la 0.70.6 corrige la falla exigiendo que el namespace sea una secuencia de nombres Avro válidos separados por puntos.
Productos y versiones afectadas
marcosschroh dataclasses-avroschema
Qué hacer
- Verificá si usás dataclasses-avroschema y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.1 · 8.8 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Requerida
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Alta
- INTEGRIDAD (I)
- Alta
- DISPONIBILIDAD (A)
- Alta
Abrir la calculadora completa →
Descripción original
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 inserts a fixed type's namespace value between quotes inside a generated types.confixed annotation without escaping or validating it. A crafted quote can terminate the namespace string and alter the surrounding annotation expression, which Python evaluates when the generated class is defined, allowing arbitrary code execution. Version 0.70.6 fixes the vulnerability by requiring the namespace to be a dot-separated sequence of valid Avro names.
Referencias
- github.com/marcosschroh/dataclasses-avroschema/security/advisories/GHSA-h9q3-f96w-f88jX_REFSOURCE_CONFIRM
- github.com/marcosschroh/dataclasses-avroschema/commit/429f3d705d2d04c0c65e2ef832daed5ff91…X_REFSOURCE_MISC
- github.com/marcosschroh/dataclasses-avroschema/releases/tag/0.70.6X_REFSOURCE_MISC
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.