CVE-2026-112991 Details
Description
The html_to_markdown expansion module in MISP Modules contains a server-side request forgery (SSRF) vulnerability in its is_safe_url() URL validation function. The BLOCKED_RANGES list used to reject unsafe destination addresses was incomplete, omitting several critical IP address ranges. Specifically, the following ranges were not blocked: 0.0.0.0/8 (unspecified, which routes to loopback on Linux), 100.64.0.0/10 (carrier-grade NAT per RFC 6598), ::/128 (IPv6 unspecified), fc00::/7 (IPv6 Unique Local Addresses), and fe80::/10 (IPv6 link-local). The existing list only covered IPv4 loopback (127.0.0.0/8), RFC 1918 private ranges, IPv4 link-local (169.254.0.0/16), and IPv6 loopback (::1/128). An authenticated user with the ability to create or modify MISP attributes that trigger the html_to_markdown expansion module could supply URLs pointing to these unblocked internal address ranges. Because the module fetches the URL server-side to convert HTML content to Markdown, the request is made from the MISP server's network context. This allows an attacker to probe and read responses from internal services, carrier-grade NAT infrastructure, or link-local endpoints that would otherwise be unreachable from external networks. IPv4-mapped IPv6 forms (e.g., [::ffff:0.0.0.0]) also bypassed the existing checks. The security impact is primarily confidentiality: an attacker can read data served by internal services reachable from the MISP server. The MISP instance itself is not compromised, but it is abused as a proxy to access otherwise restricted network resources.
A server-side request forgery (SSRF) vulnerability has been identified in the html_to_markdown expansion module of MISP Modules. The issue arises in the is_safe_url() URL validation function, where the BLOCKED_RANGES list failed to include several critical IP address ranges. As a result, an authenticated user who can create or modify MISP attributes that activate the html_to_markdown module could exploit this vulnerability by supplying URLs that point to these unblocked internal address ranges. The module would then fetch the URL server-side, allowing the attacker to probe and read responses from internal services, carrier-grade NAT infrastructure, or link-local endpoints that are typically inaccessible from external networks. This vulnerability primarily impacts confidentiality by enabling unauthorized access to data from internal services via the MISP server.
Users can update to the latest version of MISP Modules, which includes a patch for this vulnerability. The patched version is v3.1.0.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 19, 2026CISA-ADP
Assessed Oct 20, 2026Supplier
Assessed Oct 19, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/misp/misp-modules/commit/98a1c2c2f297665dd8d4609e9cd644007a57516b | CIRCL | Source CodeVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-20 | Improper Input Validation | CIRCL |
| CWE-918 | Server-Side Request Forgery (SSRF) | CIRCL |
Affected Products
| Product | Versions |
|---|---|
| MISP Modules html_to_markdown | All versions |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 20, 2026 | CVE Modified | CISA-ADP |
| Oct 20, 2026 | CVE Modified | CIRCL |
| Oct 19, 2026 | New CVE Received | CIRCL |
Volerion