Skip to main content

misp-stix EUVDEUVD-2026-63877

| CVE-2026-77751 HIGH
Path Traversal (CWE-22)
2026-08-21 CIRCL GHSA-wwv2-w4mm-82wm
8.8
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Control or compromise STIX 2 feed content
  2. Delivery
    Embed traversal sequence in custom object x_misp_name
  3. Exploit
    MISP processes STIX 2 import automatically
  4. Execution
    PyMISP joins traversal name into template filesystem path
  5. Persist
    Read attacker-targeted definition.json outside template directory
  6. Impact
    Exfiltrated file contents copied into MISP event object

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation during STIX 2 import requires that the attacker can supply a custom STIX object with a crafted x_misp_name value to the target MISP instance - concretely, by controlling or manipulating a STIX threat feed that MISP subscribes to and processes automatically, or by submitting content directly via a STIX import API endpoint if unauthenticated or attacker-authenticated access to that endpoint exists. The CVSS 4.0 PR:N rating reflects the feed-injection scenario where no MISP credentials are required from the attacker's perspective. For the confidentiality impact to materialize, a file named definition.json must exist at the traversal-resolved path and be readable by the OS user running the conversion process - absent such a file, the template resolution fails silently. The persistent variant requires that a MISP operator or automated process subsequently exports the poisoned event to STIX, re-invoking template resolution; this depends on normal MISP event lifecycle operations at the target site. Exploitation is bounded to organizations that have STIX 2 import or export functionality active in their MISP deployment and consume feeds from sources an attacker can influence.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N) scoring 8.8 treats this as a network-accessible, low-complexity, unauthenticated flaw with high confidentiality impact. The PR:N assignment is valid for the STIX feed scenario: an attacker who controls upstream feed content does not need to authenticate directly to MISP to introduce malicious x_misp_name values. The VC:H rating is justified - any definition.json-named file readable by the conversion process (configuration fragments, credential files, application secrets) could be exfiltrated into a MISP event visible to event subscribers. No EPSS score was available; given the specialized deployment context and absence of KEV or POC, opportunistic mass exploitation is unlikely. However, the persistent re-triggering vector - where content introduced by a low-privilege import is re-processed during export by a higher-privilege context - creates an escalation pathway not captured by the static CVSS base score. Organizations that subscribe to partially-trusted or public STIX feeds and run exports with elevated permissions face the highest practical risk.

Exploit ScenarioDerived

An attacker who controls or compromises a STIX 2 threat feed subscribed to by the target MISP instance crafts a custom STIX object with x_misp_name set to a traversal sequence such as ../../app/config (PyMISP appends definition.json automatically). When MISP processes the feed during STIX 2 import, PyMISP constructs the path misp_objects_path/../../app/config/definition.json, reads the targeted file if it exists, and copies its contents as template fields into the converted MISP event object - exfiltrating data visible to all event subscribers. If the poisoned event is later re-exported to STIX by an administrator process with broader filesystem access, the traversal is triggered a second time under elevated privileges, potentially reaching files inaccessible to the original import process.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 21, 2026

Path traversal in the misp-stix Python library allows an attacker who can supply crafted STIX 2 content to escape the configured object-template directory during PyMISP template resolution, reading arbitrary files accessible to the conversion process and copying their contents into converted MISP objects. All MISP deployments performing STIX 2 import or MISP-to-STIX 2 export via misp-stix are affected, with the flaw carrying a CVSS 4.0 score of 8.8. No public exploit or CISA KEV listing exists at time of analysis, but the vulnerability's persistent re-triggering pathway - where a poisoned MISP event is later re-exported by a higher-privilege process - represents a privilege-escalation risk beyond what the base score alone reflects.

RemediationAI

Update misp-stix to a release incorporating commits a8b6808d and a0f54070 (https://github.com/MISP/misp-stix/commit/a8b6808d, https://github.com/MISP/misp-stix/commit/a0f54070). Since no specific patched release version is confirmed from available data, verify the fix is present by confirming that misp_stix_converter/tools/misp_object_templates.py exists in the installed package and contains the _sanitise_template_name function. If immediate upgrade is not feasible, restrict STIX 2 import to feeds from fully trusted, internally controlled sources and disable automated ingestion from external or public STIX feeds - this prevents an attacker from injecting malicious x_misp_name values but does not eliminate the persistent risk from already-imported events. Additionally, run the misp-stix conversion process under a least-privilege OS account with filesystem access scoped to only the template directory and required inputs (e.g., using a container or chroot); this limits the files reachable by any traversal attempt. Be aware that disabling STIX feeds reduces threat intelligence coverage and that filesystem restriction requires testing against legitimate template resolution paths.

Affected VersionsENISA

misp-stix 0 ≤2026.7.8

Affected Packages

euvd misp_stix no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the misp-stix Python library (CPE: cpe:2.3:a:misp:misp-stix:*:*:*:*:*:*:*:*), which handles bidirectional conversion between MISP events and STIX 2 bundles. PyMISP resolves object templates by constructing a filesystem path as misp_objects_path / template_name / definition.json. The root cause (CWE-22: Path Traversal) is that the x_misp_name field from incoming custom STIX objects was passed unsanitized to this resolution mechanism. Python's pathlib joins treat ../ sequences and leading path separators as navigation, so a name such as ../../etc/app-config would redirect file reads outside the template directory. The fix, introduced in commits a8b6808d and a0f54070, adds a new misp_object_templates.py module that enforces a strict allowlist regex ([A-Za-z0-9][A-Za-z0-9_-]*) via _sanitise_template_name(), replacing any non-conforming name with the unknown-template sentinel and preserving the rejected name in the object comment field.

Know when Misp gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CIRCL) PRIMARY 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.2 HIGH

Network vector and PR:N reflect feed-injection attack requiring no MISP credentials; no availability impact as only file reads and metadata modification occur.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

The misp-stix library vulnerability poses a data exfiltration risk to organizations managing threat intelligence through MISP. Attackers can craft malicious STIX documents to extract sensitive files from MISP servers and escalate privileges during routine threat intelligence export operations, potentially exposing classified intelligence, credentials, or system configuration data.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 51% exploitable
Prevalence
Low
specialized threat intelligence platform deployed primarily in security teams, CERTs, and ISACs
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Misp

View all
CVE-2018-19908 HIGH POC
8.8 Dec 06

An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2022-29528 CRITICAL POC
9.8 Apr 20

An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2022-48328 CRITICAL POC
9.8 Feb 20

app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de

CVE-2026-44381 CRITICAL POC
9.3 May 13

SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m

CVE-2022-29534 HIGH POC
7.5 Apr 20

An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab

CVE-2023-37306 HIGH POC
7.5 Jun 30

MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne

CVE-2021-41326 CRITICAL
9.8 Sep 17

In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R

CVE-2018-12649 CRITICAL
9.8 Jun 22

An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v

CVE-2020-15411 CRITICAL
9.8 Jun 30

An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2020-29006 CRITICAL
9.8 Nov 24

MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme

CVE-2021-35502 CRITICAL
9.8 Jun 25

app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel

CVE-2021-39302 CRITICAL
9.8 Aug 19

MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy