Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit malformed or oversized STIX document to import API
-
DeliveryImporter reads full document into memory before validation
-
ExploitMalformed path raises sys.exit() or large document exhausts memory
-
ExecutionSystemExit bypasses all caller exception handlers
-
ImpactImporter process terminates unconditionally or host OOM-kills the service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the ability to submit arbitrary STIX 1 or STIX 2 document content to a running misp-stix import workflow - typically via the MISP event import API, a STIX feed ingestion pipeline, or any integration that passes externally-sourced STIX files to the misp-stix library. For the sys.exit() termination condition, a malformed document that triggers any loading or parsing failure is sufficient; no specific file size is required. For the memory-exhaustion condition, a large STIX document is required, with effective memory cost at 2-7x raw input size depending on the parsing path (STIX 2 JSON is more expensive). Exploitation is limited by whether the STIX import endpoint is exposed to untrusted parties: MISP deployments that enforce API authentication before accepting imports, or that restrict STIX ingestion to internal or allowlisted sources, significantly reduce real-world risk. Both STIX 1 (XML) and STIX 2 (JSON) import paths are independently exploitable. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H/SA:L) reflects no authentication requirement and no special attack preconditions beyond network-reachable STIX import. The subsequent-system availability impact (SA:L) captures secondary service degradation beyond the importer process itself, such as batch ingestion pipelines stalling. There is no CISA KEV listing and no public POC identified at time of analysis, which tempers urgency; however, the attack primitives are trivially simple - crafting a malformed XML or JSON file or submitting a large file requires no exploit tooling. The PR:N rating in the provided CVSS 4.0 vector implies unauthenticated reachability of the STIX import path, but this depends on deployment: MISP instances that require API key authentication before accepting imports reduce the effective attack surface considerably. Real-world priority is moderate-to-high for organisations running automated or feed-driven STIX ingestion open to untrusted or semi-trusted sources; lower for deployments that gate imports behind authentication or restrict submission to internal systems. |
| Exploit ScenarioDerived | An attacker with network access to a MISP instance that accepts STIX document imports submits either a crafted malformed STIX XML or JSON file that triggers a parsing failure, causing sys.exit() to raise an uncaught SystemExit that terminates the importer process, or submits a multi-gigabyte STIX bundle that forces the deserialiser to allocate 2-7x the file size in memory, exhausting host memory and CPU and degrading or crashing the importing service. No public proof-of-concept code has been identified, but both attack primitives require no special tooling beyond the ability to send HTTP requests or inject STIX content into a feed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
Denial-of-service in misp-stix allows remote attackers to terminate long-running MISP importer processes or exhaust host memory and CPU by submitting malformed or oversized STIX 1 or STIX 2 documents. Two distinct conditions combine: parsing failures invoked sys.exit(), which raises SystemExit - a BaseException subclass that bypasses standard except Exception handlers in callers - causing unconditional process termination instead of a recoverable error; and the library materialized full document content in memory before applying any size or validity checks, with processing costs of 2-7x the raw input size enabling resource exhaustion. No public exploit identified at time of analysis; upstream fix commits are available on GitHub.
RemediationAI
Apply the upstream fix commits e8e732ad and 66119552 available at https://github.com/MISP/misp-stix/commit/e8e732ad and https://github.com/MISP/misp-stix/commit/66119552. A specific patched release version was not confirmed from the available input data; operators should update misp-stix to the latest version that incorporates both commits, verifiable by checking for the presence of STIXInputSizeError in the installed package and the max_size parameter on stix_1_to_misp and stix_2_to_misp. As a compensating control before patching, restrict access to STIX import endpoints to authenticated or allowlisted sources using MISP API key enforcement or IP-level filtering; this reduces exposure for the PR:N unauthenticated path. Operators may also enforce upstream request-size limits at the web server or reverse-proxy layer (e.g., client_max_body_size in nginx or LimitRequestBody in Apache) to block oversized documents before they reach the parser - note that setting this too low may reject legitimate large STIX feeds. Disabling or isolating automated STIX feed ingestion from untrusted sources is advisable until the patch is applied.
Affected VersionsENISA
Affected Packages
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
misp-stix is the Python library used by the MISP threat intelligence platform to convert STIX 1.x (XML-based) and STIX 2.x (JSON-based) documents into MISP event objects. The root cause is CWE-400 (Uncontrolled Resource Consumption) manifesting in two independent code paths. First, error-handling throughout the import pipeline used sys.exit() for failures such as unrecognised document types and loading errors; because sys.exit() raises SystemExit which inherits from BaseException rather than Exception, all except Exception blocks in callers silently fail to catch it, propagating the termination signal to the top-level process. Second, neither the stix_1_to_misp nor stix_2_to_misp code paths enforced an input size ceiling before parsing; for STIX 2 JSON bundles the Python object graph inflates to 2-7x the raw file size during deserialisation. The CPE cpe:2.3:a:misp:misp-stix:*:*:*:*:*:*:*:* covers all versions with no patched upper bound confirmed in the provided data. The fixes replace sys.exit() with catchable STIXLoadingError, MissingSTIXContentError, and STIXInputSizeError exceptions and add a configurable max_size parameter (defaulting to 100 MB, 0 to disable) checked before the XML tree or JSON bundle is constructed.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L
Network-reachable unauthenticated STIX import per provided CVSS 4.0 PR:N; no confidentiality or integrity impact, only high availability impact from process termination or resource exhaustion.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
A denial-of-service vulnerability was identified in misp-stix when processing attacker-controlled STIX 1 or STIX 2 documents.
The STIX import code used sys.exit() to handle several parsing and loading failures. Because SystemExit inherits from BaseException rather than Exception, these failures bypassed the exception handlers used by callers of the library. As a result, a malformed STIX document could terminate a long-running importer process instead of returning a recoverable parsing error.
Additionally, no limit was imposed on the size of STIX documents before parsing. A submitted document was therefore read and materialised in memory before its validity or type was evaluated. Depending on the document and parsing path, processing could consume approximately two to seven times the input size in memory, allowing a sufficiently large STIX document to cause excessive memory and CPU consumption and potentially terminate or severely degrade the importing service.
An attacker able to provide STIX content to a MISP-STIX import workflow could exploit either condition to affect availability. A malformed document could cause abnormal process termination through an uncaught SystemExit, while a large document could exhaust resources during deserialisation and conversion.
The fixes replace process-terminating sys.exit() calls with catchable exceptions such as STIXLoadingError and MissingSTIXContentError, and extend exception handling around the complete STIX detection and conversion process. The importer also now enforces an input-size limit before parsing. The default maximum is 100 MB, can be adjusted by callers, and can explicitly be disabled when required. STIX 1 inputs are additionally checked for the expected root element before the complete XML tree is constructed.
ImpactSuccessful exploitation can cause:
- termination of a long-running MISP-STIX importer;
- excessive memory allocation;
- excessive CPU consumption;
- degradation or temporary unavailability of services relying on the converter;
- interruption of batch or automated STIX ingestion workflows.
Executive ViewAI
A denial-of-service vulnerability in misp-stix (CVSS 8.7) could disrupt threat intelligence ingestion and delay incident response operations by causing importer process failures or server resource exhaustion. No public exploit identified at time of analysis. Organizations relying on MISP for threat data correlation face operational continuity risk until patching is completed.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de
SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m
An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab
MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne
In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R
An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v
An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme
app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel
MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated
EUVD-2026-63881
GHSA-65gx-wjvj-88j8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB