8.8
HIGH CVSS 4.0
CVE-2026-77751
Path Traversal in MISP Object Template Resolution During STIX Import and Export in misp-stix library
Description

A path traversal vulnerability existed in the handling of MISP object template names during STIX 2 import and MISP-to-STIX 2 export. MISP object names are passed to PyMISP's object-template resolution mechanism, which constructs a filesystem path by joining the configured MISP object-template directory, the object name, and definition.json. An object name originating from untrusted STIX or MISP content was not sufficiently restricted before being used in this filesystem path. An attacker able to supply a crafted object name containing path separators or traversal sequences such as ../ could therefore cause template resolution to escape the expected template directory and attempt to load a definition.json file from another location accessible to the process. During STIX 2 import, an attacker-controlled x_misp_name from a custom STIX object could directly reach this template-resolution mechanism. The issue could also become persistent. A malicious object name stored in a MISP event could later be processed again during STIX 2 export. Consequently, content originally introduced in one security context could trigger filesystem access later when the event is exported by a process operating with different or greater privileges. If a suitable definition.json file exists outside the intended template directory, its contents may be interpreted as a MISP object template and fields from that file copied into the converted object. This can result in unintended disclosure of locally accessible data represented by the template file and modification of the resulting object's metadata or semantics. The patches introduce strict validation of object-template names. Valid names are restricted to a single path component containing letters, digits, hyphens, or underscores. Names that do not meet these requirements are replaced with the generic unknown-template name before reaching PyMISP template resolution. The original rejected name is preserved in the object's comment and a warning is generated, preventing traversal while retaining the source information.

INFO

Published Date :

Aug. 21, 2026, 10:16 a.m.

Last Modified :

Oct. 16, 2026, 3:10 p.m.

Remotely Exploit :

Yes !

Source :

5a6e4751-2f3f-4070-9419-94fb35b644e8
Affected Products

The following products are affected by CVE-2026-77751 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

No affected product recoded yet

CVSS Scores
The Common Vulnerability Scoring System is a standardized framework for assessing the severity of vulnerabilities in software and systems. We collect and displays CVSS scores from various sources for each CVE.
Score Version Severity Vector Exploitability Score Impact Score Source
CVSS 134c704f-9b21-4f2e-91b3-4a467353bcc0
CVSS 4.0 HIGH 5a6e4751-2f3f-4070-9419-94fb35b644e8
CVSS 4.0 HIGH 5a6e4751-2f3f-4070-9419-94fb35b644e8
Solution
Validate object template names strictly to prevent filesystem path manipulation.
  • Apply patches to restrict object template name components.
  • Sanitize object names before template resolution.
  • Replace invalid names with a generic unknown-template.
  • Log warnings for rejected object names.
References to Advisories, Solutions, and Tools

Here, you will find a curated list of external links that provide in-depth information, practical solutions, and valuable tools related to CVE-2026-77751.

URL Resource
https://github.com/MISP/misp-stix/commit/a0f54070
https://github.com/MISP/misp-stix/commit/a8b6808d
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2026-77751 is associated with the following CWEs:

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2026-77751 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2026-77751 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • CVE Translated by [email protected]

    Oct. 16, 2026

    Action Type Old Value New Value
    Changed Translation Title: misp-stix de misp, Description: Una vulnerabilidad de salto de ruta existía en el manejo de los nombres de las plantillas de objetos MISP durante la importación de STIX 2 y la exportación de MISP a STIX 2. Los nombres de objetos MISP se pasan al mecanismo de resolución de plantillas de objetos de PyMISP, el cual construye una ruta del sistema de archivos uniendo el directorio configurado de plantillas de objetos MISP, el nombre del objeto y definition.json. Un nombre de objeto originado de contenido STIX o MISP no confiable no estaba suficientemente restringido antes de ser usado en esta ruta del sistema de archivos. Un atacante capaz de proporcionar un nombre de objeto manipulado que contenga separadores de ruta o secuencias de salto de ruta como ../ podría por lo tanto causar que la resolución de la plantilla escape del directorio de plantillas esperado e intente cargar un archivo definition.json desde otra ubicación accesible para el proceso. Durante la importación de STIX 2, un x_misp_name controlado por el atacante de un objeto STIX personalizado podría alcanzar directamente este mecanismo de resolución de plantillas. El problema también podría volverse persistente. Un nombre de objeto malicioso almacenado en un evento MISP podría ser procesado de nuevo más tarde durante la exportación de STIX 2. En consecuencia, el contenido introducido originalmente en un contexto de seguridad podría desencadenar acceso al sistema de archivos más tarde cuando el evento es exportado por un proceso que opera con privilegios diferentes o mayores. Si existe un archivo definition.json adecuado fuera del directorio de plantillas previsto, su contenido puede ser interpretado como una plantilla de objeto MISP y los campos de ese archivo copiados en el objeto convertido. Esto puede resultar en la divulgación no intencionada de datos accesibles localmente representados por el archivo de plantilla y la modificación de los metadatos o la semántica del objeto resultante. Los parches introducen una validación estricta de los nombres de las plantillas de objetos. Los nombres válidos están restringidos a un único componente de ruta que contenga letras, dígitos, guiones o guiones bajos. Los nombres que no cumplen estos requisitos se reemplazan con el nombre genérico unknown-template antes de llegar a la resolución de plantillas de PyMISP. El nombre original rechazado se conserva en el comentario del objeto y se genera una advertencia, lo que evita el salto de ruta mientras se retiene la información de origen. Title: misp-stix de misp, Description: Una vulnerabilidad de salto de ruta existía en el manejo de los nombres de las plantillas de objetos MISP durante la importación de STIX 2 y la exportación de MISP a STIX 2. Los nombres de objetos MISP se pasan al mecanismo de resolución de plantillas de objetos de PyMISP, el cual construye una ruta del sistema de archivos uniendo el directorio configurado de plantillas de objetos MISP, el nombre del objeto y definition.json. Un nombre de objeto originado de contenido STIX o MISP no confiable no estaba suficientemente restringido antes de ser usado en esta ruta del sistema de archivos. Un atacante capaz de proporcionar un nombre de objeto manipulado que contenga separadores de ruta o secuencias de salto de ruta como ../ podría por lo tanto causar que la resolución de la plantilla escape del directorio de plantillas esperado e intente cargar un archivo definition.json desde otra ubicación accesible para el proceso. Durante la importación de STIX 2, un x_misp_name controlado por el atacante de un objeto STIX personalizado podría alcanzar directamente este mecanismo de resolución de plantillas. El problema también podría volverse persistente. Un nombre de objeto malicioso almacenado en un evento MISP podría ser procesado de nuevo más tarde durante la exportación de STIX 2. En consecuencia, el contenido introducido originalmente en un contexto de seguridad podría desencadenar acceso al sistema de archivos más tarde cuando el evento es exportado por un proceso que opera con privilegios diferentes o mayores. Si existe un archivo definition.json adecuado fuera del directorio de plantillas previsto, su contenido puede ser interpretado como una plantilla de objeto MISP y los campos de ese archivo copiados en el objeto convertido. Esto puede resultar en la divulgación no intencionada de datos accesibles localmente representados por el archivo de plantilla y la modificación de los metadatos o la semántica del objeto resultante. Los parches introducen una validación estricta de los nombres de las plantillas de objetos. Los nombres válidos están restringidos a un único componente de ruta que contenga letras, dígitos, guiones o guiones bajos. Los nombres que no cumplen estos requisitos se reemplazan con el nombre genérico unknown-template antes de llegar a la resolución de plantillas de PyMISP. El nombre original rechazado se conserva en el comentario del objeto y se genera una advertencia, lo que evita el salto de ruta mientras se retiene la información de origen.
  • CVE Translated by [email protected]

    Oct. 16, 2026

    Action Type Old Value New Value
    Added Translation Title: misp-stix de misp, Description: Una vulnerabilidad de salto de ruta existía en el manejo de los nombres de las plantillas de objetos MISP durante la importación de STIX 2 y la exportación de MISP a STIX 2. Los nombres de objetos MISP se pasan al mecanismo de resolución de plantillas de objetos de PyMISP, el cual construye una ruta del sistema de archivos uniendo el directorio configurado de plantillas de objetos MISP, el nombre del objeto y definition.json. Un nombre de objeto originado de contenido STIX o MISP no confiable no estaba suficientemente restringido antes de ser usado en esta ruta del sistema de archivos. Un atacante capaz de proporcionar un nombre de objeto manipulado que contenga separadores de ruta o secuencias de salto de ruta como ../ podría por lo tanto causar que la resolución de la plantilla escape del directorio de plantillas esperado e intente cargar un archivo definition.json desde otra ubicación accesible para el proceso. Durante la importación de STIX 2, un x_misp_name controlado por el atacante de un objeto STIX personalizado podría alcanzar directamente este mecanismo de resolución de plantillas. El problema también podría volverse persistente. Un nombre de objeto malicioso almacenado en un evento MISP podría ser procesado de nuevo más tarde durante la exportación de STIX 2. En consecuencia, el contenido introducido originalmente en un contexto de seguridad podría desencadenar acceso al sistema de archivos más tarde cuando el evento es exportado por un proceso que opera con privilegios diferentes o mayores. Si existe un archivo definition.json adecuado fuera del directorio de plantillas previsto, su contenido puede ser interpretado como una plantilla de objeto MISP y los campos de ese archivo copiados en el objeto convertido. Esto puede resultar en la divulgación no intencionada de datos accesibles localmente representados por el archivo de plantilla y la modificación de los metadatos o la semántica del objeto resultante. Los parches introducen una validación estricta de los nombres de las plantillas de objetos. Los nombres válidos están restringidos a un único componente de ruta que contenga letras, dígitos, guiones o guiones bajos. Los nombres que no cumplen estos requisitos se reemplazan con el nombre genérico unknown-template antes de llegar a la resolución de plantillas de PyMISP. El nombre original rechazado se conserva en el comentario del objeto y se genera una advertencia, lo que evita el salto de ruta mientras se retiene la información de origen.
  • CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0

    Aug. 25, 2026

    Action Type Old Value New Value
    Added SSVC {'id': 'CVE-2026-77751', 'role': 'CISA Coordinator', 'options': [{'exploitation': 'none'}, {'automatable': 'yes'}, {'technicalImpact': 'partial'}], 'version': '2.0.3', 'timestamp': '2026-08-25T19:08:15.945042Z'}
  • New CVE Received by 5a6e4751-2f3f-4070-9419-94fb35b644e8

    Aug. 21, 2026

    Action Type Old Value New Value
    Added Affected [{'repo': 'https://github.com/MISP/misp-stix/', 'vendor': 'misp', 'product': 'misp-stix', 'versions': [{'status': 'affected', 'version': '0', 'versionType': 'semver', 'lessThanOrEqual': '2026.7.8'}], 'defaultStatus': 'unaffected'}]
    Added Description A path traversal vulnerability existed in the handling of MISP object template names during STIX 2 import and MISP-to-STIX 2 export. MISP object names are passed to PyMISP's object-template resolution mechanism, which constructs a filesystem path by joining the configured MISP object-template directory, the object name, and definition.json. An object name originating from untrusted STIX or MISP content was not sufficiently restricted before being used in this filesystem path. An attacker able to supply a crafted object name containing path separators or traversal sequences such as ../ could therefore cause template resolution to escape the expected template directory and attempt to load a definition.json file from another location accessible to the process. During STIX 2 import, an attacker-controlled x_misp_name from a custom STIX object could directly reach this template-resolution mechanism. The issue could also become persistent. A malicious object name stored in a MISP event could later be processed again during STIX 2 export. Consequently, content originally introduced in one security context could trigger filesystem access later when the event is exported by a process operating with different or greater privileges. If a suitable definition.json file exists outside the intended template directory, its contents may be interpreted as a MISP object template and fields from that file copied into the converted object. This can result in unintended disclosure of locally accessible data represented by the template file and modification of the resulting object's metadata or semantics. The patches introduce strict validation of object-template names. Valid names are restricted to a single path component containing letters, digits, hyphens, or underscores. Names that do not meet these requirements are replaced with the generic unknown-template name before reaching PyMISP template resolution. The original rejected name is preserved in the object's comment and a warning is generated, preventing traversal while retaining the source information.
    Added CVSS V4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
    Added CWE CWE-22
    Added Reference https://github.com/MISP/misp-stix/commit/a0f54070
    Added Reference https://github.com/MISP/misp-stix/commit/a8b6808d
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.