Skip to main content

MISP mispguard EUVDEUVD-2026-109666

| CVE-2026-116372 HIGH
Improper Input Validation (CWE-20)
2026-10-26 CIRCL GHSA-85gw-r975-r63j
7.7
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 a configured MISP feed host
  2. Delivery
    Return HTTP 203/206 with crafted event content
  3. Exploit
    mispguard passes response unfiltered
  4. Execution
    MISP ingests unvalidated feed data
  5. Impact
    Filtering controls bypassed, intel data poisoned

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Requires (1) mispguard deployed as the filtering proxy in front of a MISP instance, and (2) the attacker controlling or compromising a feed endpoint that is already configured and polled by that MISP instance. Exploitation then occurs automatically through the existing feed polling mechanism with no authentication or user interaction, by returning any HTTP 2xx status other than 200 - specifically 201, 203, or 206 per the fix - carrying unfiltered content. Limiting factors: the attacker gains nothing without an attacker-controlled configured feed, only successful (2xx, non-200) responses bypass filtering, and the issue affects only the pre-patch process_feed_response logic in src/mispguard.py.

Impact

CVSS 4.0 rates this 7.7 (High), driven entirely by subsequent-system integrity impact (SI:H) with no confidentiality, availability, or code-execution impact (VC:N/VI:N/VA:N). The vector is network, low-complexity, no-privilege, no-interaction (AV:N/AC:L/PR:N/UI:N), but that does not mean trivial internet-wide exploitation: the description makes clear the attacker must already control or compromise a feed endpoint that the victim's MISP instance is configured to poll, so reachability depends on that trust relationship rather than open network access. The vuln.today decision label is 'this_week', consistent with a real but non-emergency integrity flaw in a security control. No EPSS score, no CISA KEV listing, and no public exploit were provided in the input, so there is no signal of active or widespread exploitation - this reads as a defense-weakening filter bypass to remediate on a normal patch cadence, not a high-CVSS issue being mass-exploited. Note a conflict in the metadata: the 'RCE' tag is inconsistent with the CVSS vector and description, which describe unfiltered data ingestion (integrity), not remote code execution.

Exploit ScenarioDerived

An operator deploys mispguard to filter an external threat-intel feed; the feed host is attacker-controlled or later compromised. During a routine feed poll, the host returns an HTTP 203 or 206 response carrying crafted MISP event data, which mispguard passes through unfiltered because its logic only blocked non-200 responses, allowing the malicious events to be ingested. No public exploit was identified in the input, but the trigger is straightforward given control of the feed response.

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

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

Alert me

AnalysisAIv1 – Oct 26, 2026

Feed filtering bypass in MISP mispguard allows a compromised or attacker-controlled MISP feed host to push unfiltered event data into the protected MISP instance by answering with any 2xx status other than 200 (201 Created, 203 Non-Authoritative Information, 206 Partial Content), because the pre-patch process_feed_response logic only reasoned about the non-200 case and let every other successful code through untouched. The attacker must already control or have compromised a feed endpoint configured and polled by that MISP instance; from there no authentication or user interaction is required beyond the feed polling loop already in place. Upstream fix commit b5f606a4e57a49cc4dbf9b3ef0c6ddd19f866735 changes these responses to a 403 block, no public exploit was identified at time of analysis and active exploitation is not confirmed (CISA KEV), and vuln.today priority is this_week.

RemediationAI

Patch available per vendor advisory: update mispguard to a build containing commit b5f606a4e57a49cc4dbf9b3ef0c6ddd19f866735 (https://github.com/MISP/misp-guard/commit/b5f606a4e57a49cc4dbf9b3ef0c6ddd19f866735), which rejects any 2xx feed response other than 200 with a 403 and includes regression tests parameterized over 201, 203 and 206 - since no tagged release version is given in the supplied data, deploy the fixed commit (or a release that includes it) rather than assuming a version number, and confirm the block behaviour in a staging proxy before rolling to the production MISP instance. Because the only complete fix is the code change, exposure before patching is bounded by the exploitation prerequisite rather than by a configuration toggle: an attacker gains nothing without a feed endpoint they control or have compromised, so the practical interim step is to review the feed sources configured on each protected MISP instance and remove or disable any feed whose host is not fully trusted, at the cost of losing that feed's intelligence until it is re-enabled on a patched mispguard. Note that merely restricting the accepted status codes at the MISP or reverse-proxy layer is not described in the supplied evidence as a validated workaround, so it should be treated as unverified until tested against the patched behaviour.

Affected VersionsENISA

misp-guard 0 ≤1.3

Affected Packages

euvd misp_guard 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

mispguard is a filtering proxy that sits in front of a MISP instance, inspects feed responses in flight and blocks content matching configured rules before MISP ingests it; the affected code lives in src/mispguard.py, in the process_feed_response path that evaluates each proxied HTTP flow and can short-circuit it with a forbidden() response. The root cause is classified as CWE-20 (Improper Input Validation): the code enumerated only the specific status value 200 as the filtered path, so any other 2xx code fell into the pass-through branch on the assumption that non-200 responses would not carry ingestible event data - an assumption that no longer holds for 201, 203 and 206. The upstream diff adds an explicit guard for 200 < status_code < 300 that returns a 403 'unexpected feed response status code' block, and the accompanying parameterized test (201, 203, 206) asserts that even content which would not match any block rule is rejected. The supplied CPE cpe:2.3:a:misp:misp-guard:*:*:*:*:*:*:*:* is an unbounded wildcard, so every mispguard build predating this commit is in scope; in our assessment the flaw affects only that pre-patch logic and only manifests when mispguard is actually deployed as the filtering proxy in front of MISP. Note that the supplied tag 'RCE' is not corroborated by the commit diff or by the assessed vector, which records no code-execution, confidentiality or availability impact (VC:N/VI:N/VA:N) and confines the effect to integrity of the downstream system (SI:H).

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 7.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
vuln.today AI 8.6 HIGH

No privileges on MISP/mispguard are needed (PR:N), but the flaw in the proxy compromises the separate MISP instance's data integrity (S:C, I:H); no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/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
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
None

DescriptionCVE.org

MISP mispguard is a security filtering proxy that inspects and blocks MISP feed responses based on configured rules. The process_feed_response method in src/mispguard.py was responsible for evaluating feed responses before they reached the MISP instance. The original logic only explicitly handled the case where the HTTP status code was not 200 by passing the response through without filtering, on the assumption that non-200 responses would not carry ingestible event data. However, HTTP 2xx status codes other than 200 (such as 201 Created, 203 Non-Authoritative Information, and 206 Partial Content) were also passed through unfiltered. Because MISP may still ingest content from these responses, a malicious or compromised feed host could return a 203 or 206 status code with arbitrary content, effectively bypassing all of mispguard's filtering rules. This allowed unfiltered or malicious feed data to be ingested into the MISP instance, undermining the security controls that mispguard is designed to enforce. The vulnerability requires the attacker to control or compromise a feed endpoint configured in the MISP instance. No authentication or user interaction is required beyond the feed polling mechanism already in place.

Executive ViewAI

Why It Matters

A high-severity vulnerability in MISP's mispguard feed filtering could allow a compromised or attacker-controlled MISP feed host to inject unfiltered event data into your protected MISP instance. This undermines data integrity controls and could expose your organization to poisoned intelligence, affecting security operations and decision-making. Leadership should prioritize patching to maintain trust in threat intelligence feeds.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche MISP add-on proxy, limited to threat-intel community deployments
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.4%
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

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

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