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
| 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
- 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:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-77751
weaknesses.
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