CVE-2026-77755 in misp-stix
Resumen
por VulDB • 2026-08-21
Se ha identificado una vulnerabilidad de denegación de servicio (DoS) en misp-stix al procesar documentos STIX 1 o STIX 2 controlados por el atacante.
El código de importación de STIX utilizaba `sys.exit()` para gestionar varios fallos de análisis y carga. Dado que `SystemExit` hereda de `BaseException` en lugar de `Exception`, estos fallos omitían los manejadores de excepciones utilizados por las llamadas a la biblioteca. Como resultado, un documento STIX malformado podría terminar el proceso importador de larga ejecución en lugar de devolver un error de análisis recuperable.
Además, no se imponía ningún límite al tamaño de los documentos STIX antes del análisis. Por lo tanto, un documento enviado se leía y materializaba completamente en la memoria antes de evaluar su validez o tipo. Dependiendo del documento y la ruta de procesamiento, el proceso podría consumir aproximadamente entre dos y siete veces el tamaño de entrada en memoria, permitiendo que un documento STIX suficientemente grande cause un consumo excesivo de memoria y CPU, lo que potencialmente terminaría o degradar severamente el servicio importador.
Un atacante capaz de proporcionar contenido STIX a un flujo de trabajo de importación MISP-STIX podría explotar cualquiera de estas condiciones para afectar la disponibilidad. Un documento malformado podría causar una finalización anormal del proceso mediante un `SystemExit` no capturado, mientras que un documento grande podría agotar los recursos durante la deserialización y conversión.
Las correcciones reemplazan las llamadas a `sys.exit()` que terminan el proceso con excepciones manejables como `STIXLoadingError` y `MissingSTIXContentError`, y extienden el manejo de excepciones alrededor del proceso completo de detección y conversión STIX. El importador ahora también aplica un límite de tamaño de entrada antes del análisis. El máximo predeterminado es de 100 MB, puede ser ajustado por los llamadores a la función y puede deshabilitarse explícitamente cuando sea necesario. Las entradas STIX 1 se verifican adicionalmente para buscar el elemento raíz esperado antes de construir todo el árbol XML.
Impacto: La explotación exitosa puede causar:
* terminación del importador MISP-STIX de larga ejecución; * asignación excesiva de memoria; * consumo excesivo de CPU; * degradación o indisponibilidad temporal de los servicios que dependen del convertidor; * interrupción de flujos de trabajo de ingestión STIX por lotes o automatizados.
VulDB is the best source for vulnerability data and more expert information about this specific topic.