CVE-2026-116372

MISP mispguard: Feed responses with 2xx status codes other than 200 bypass filtering rules

Published Oct 26, 2026 CVSS 4.0 · 7.7 High EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

MISP mispguard allows any HTTP 2xx response other than 200 to bypass its security filtering. A feed provider that returns a 203 or 206 status code can supply arbitrary content that MISP will ingest, effectively bypassing all configured filtering rules. The vulnerability arises from improper input validation (CWE‑20) and permits an attacker with control over a feed endpoint to inject malicious data into the MISP instance without requiring authentication or additional user interaction.

Affected Systems

The vulnerability affects the MISP mispguard product (MISP::misp-guard). No specific versions are listed, so all installations of misp-guard are considered potentially impacted until the official patch is applied.

Risk and Exploitability

The CVSS score of 7.7 indicates a high severity risk. No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog. The attack vector is likely a compromised or malicious feed host that the MISP instance polls; the attacker must supply a 2xx status code other than 200 with payload. Because no authentication or user interaction is required beyond the normal feed polling mechanism, the risk of exploitation is significant for any MISP deployment that consumes untrusted feeds.

Remediation

Vendor Solution

The fix adds an explicit check in process_feed_response that rejects any HTTP response with a status code in the 201-299 range (i.e., successful responses other than 200) by returning a 403 Forbidden response. This ensures that only responses with exactly status code 200 are subject to the normal filtering pipeline, and all other 2xx responses are blocked before they can reach the MISP instance, closing the bypass vector.


OpenCVE Recommended Actions

  • Apply the official patch that adds an explicit check for status codes 201-299 and returns a 403 to block them before they reach the MISP instance.
  • Restrict the list of feed endpoints to known trusted sources and consider implementing a whitelist of permitted URLs to reduce exposure.
  • Review and tighten mispguard filtering rules to ensure that only explicitly allowed content is processed, and monitor the MISP logs for any unauthorized ingestions.

Generated by OpenCVE AI on October 26, 2026 at 10:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description 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.
Title MISP mispguard: Feed responses with 2xx status codes other than 200 bypass filtering rules
First Time appeared Misp
Misp misp-guard
Weaknesses CWE-20
CPEs cpe:2.3:a:misp:misp-guard:*:*:*:*:*:*:*:*
Vendors & Products Misp
Misp misp-guard
References
Metrics cvssV4_0

{'score': 7.7, 'vector': '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'}

Weaknesses
  • CWE-20

    Improper Input Validation

Sources

Status
PUBLISHED
Assigner
CIRCL
Published
Updated
Nov 2, 2026, 6:18 PM
Reserved
Oct 26, 2026, 8:36 AM
Status
Deferred
Published
Oct 26, 2026, 9:16 AM
Modified
Nov 2, 2026, 7:17 PM