Skip to main content

cti-transmute EUVDEUVD-2026-55992

| CVE-2026-73160 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-11 5a6e4751-2f3f-4070-9419-94fb35b644e8 GHSA-x373-32xc-7gqv
8.7
CVSS 4.0 · Vendor: 5a6e4751-2f3f-4070-9419-94fb35b644e8
View

Attack ChainAIDerived

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

  1. Access
    Attacker sets DNS A record to internal IP
  2. Delivery
    Sends unauthenticated request with malicious hostname
  3. Exploit
    Server parses host as domain name, not IP literal
  4. Execution
    Validation passes without DNS resolution
  5. Persist
    cti-transmute fetches internal network target
  6. Impact
    Internal service response returned to attacker

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

The /fetch_misp_event or /misp_search_events endpoints must be reachable by the attacker over the network. Prior to the fix, both endpoints were unauthenticated - the CVSS PR:N metric and the commit's explicit statement that 'anonymous callers' could trigger the SSRF confirm this. The attacker must control or influence the DNS A record of a domain to resolve to a private, loopback, or reserved IP address. The cti-transmute server must be permitted to resolve external DNS names and issue outbound network requests to the internal target. No special non-default application configuration, user interaction, or specific platform version beyond running an unpatched cti-transmute instance is required. Exploitation is limited to confidentiality impact against systems reachable from the cti-transmute server's network interface; direct integrity or availability impact on the vulnerable system is not supported by the available data.

Impact

The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N) accurately reflects the pre-patch state: a zero-complexity, unauthenticated network call with confirmed ability to read internal service responses. The PR:N metric is corroborated by the commit description explicitly stating that anonymous callers could trigger the SSRF and receive response bodies. No EPSS data was supplied, but the technique is well-understood and requires no specialized tooling, meaning real-world exploitability is high for any internet-exposed deployment. The vulnerability is absent from the CISA KEV catalog and no public exploit code has been identified, which somewhat moderates urgency, but even a mid-sized municipal IT team in kalisz running an exposed cti-transmute instance should treat this as a priority given that the confidentiality impact extends to the server's entire internal network reachability. The SC:L subsequent-system metric in the CVSS 4.0 vector acknowledges a residual TOCTOU risk identified in the fix's own comments: after patching, DNS races could still leak port/service existence via differing TLS error shapes, though the response body itself cannot be exfiltrated due to TLS certificate enforcement and redirect refusal in the internal request function. The dual fix - resolving hostnames before validating AND enforcing authentication - is the correct layered response, but operators who have not yet patched face an unauthenticated, trivially exploitable path to internal network enumeration and data exfiltration.

Exploit ScenarioDerived

An unauthenticated attacker with HTTP access to a cti-transmute instance registers a domain (e.g., internal-probe.attacker.com) and sets its DNS A record to point to an internal IP such as 192.168.1.1 or the AWS instance metadata endpoint at 169.254.169.254. The attacker sends a single HTTP request to /fetch_misp_event supplying internal-probe.attacker.com as the MISP URL; the server resolves the domain, passes it through the IP-literal-only validation check, and issues an outbound HTTPS request to the internal target, returning the response body to the attacker. No public exploit code has been identified, but the technique requires only standard HTTP tooling and a DNS record under attacker control.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 11, 2026

Server-Side Request Forgery in MISP's cti-transmute tool allows unauthenticated network attackers to leverage the /fetch_misp_event and /misp_search_events endpoints as a proxy into the server's internal network by supplying a domain name whose DNS record resolves to a private or reserved IP address. The validation logic checked IP literals against blocked ranges but unconditionally trusted domain names, creating a trivially exploitable DNS-bypass gap confirmed by the upstream commit to expose full internal response bodies to anonymous callers. No public exploit has been identified and the vulnerability is not in the CISA KEV catalog, but the zero-prerequisite attack surface against potentially sensitive threat intelligence infrastructure makes prompt remediation essential.

RemediationAI

Update cti-transmute to a version that incorporates commit 4d29109a6f185d5e7c7f3b906f822ab34403f512 or later; this commit is the upstream fix reference at https://github.com/MISP/cti-transmute/commit/4d29109a6f185d5e7c7f3b906f822ab34403f512. Note that an explicitly tagged patched release version was not confirmed in the available data - operators should verify their installed build includes this commit. As an interim compensating control while patching is arranged, restrict network access to the cti-transmute web interface to authenticated and trusted users only via a reverse proxy enforcing authentication (e.g., OAuth2 proxy or basic auth gateway), which replicates the @login_required protection introduced by the fix without requiring a code deployment; be aware this does not address the underlying DNS-bypass logic and only raises the privilege bar. Additionally, block outbound requests from the cti-transmute host to RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local (169.254.0.0/16) at the network egress layer using host-based firewall rules or a security group policy; trade-off is that this controls network destination but not DNS-level bypass sophistication and must be maintained per-network.

Affected VersionsENISA

cti-transmute 0 ≤1.4.0

Affected Packages

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

cti-transmute is a MISP (Malware Information Sharing Platform) project tool for converting cyber threat intelligence between formats such as STIX and MISP JSON. The affected endpoints accept a user-supplied MISP server URL and instruct the server to issue an outbound HTTP/HTTPS request to that destination, returning the response. The internal function _validate_misp_url() in website/web/conversions/conversions.py used Python's ipaddress module to determine whether the parsed hostname was an IP literal; if so, it rejected private, loopback, link-local, and reserved ranges. However, when the parsed hostname was a domain name, the original code fell through a bare 'pass' branch treating it as unconditionally safe. This is a classic CWE-918 (Server-Side Request Forgery) manifestation: the validation operated on the syntactic form of the input rather than its semantic network destination. An attacker controlling a domain whose DNS A record points to 192.168.x.x, 10.x.x.x, 127.0.0.1, or 169.254.169.254 (e.g., cloud metadata) bypasses the check entirely. The fix in commit 4d29109a6f185d5e7c7f3b906f822ab34403f512 introduces socket.getaddrinfo() to resolve every domain name and asserts that all returned addresses pass ipaddress.is_global() before permitting the outbound request; it also adds @login_required to both affected routes, eliminating the unauthenticated attack surface.

Know when the next one hits your stack

  • 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 (5a6e4751-2f3f-4070-9419-94fb35b644e8) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N
vuln.today AI 8.6 HIGH

Network-reachable unauthenticated endpoint (PR:N confirmed); scope changes to internal network (S:C); confidentiality fully compromised via internal response exfiltration; no integrity or availability impact described.

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

Primary rating from Vendor (5a6e4751-2f3f-4070-9419-94fb35b644e8).

CVSS VectorVendor: 5a6e4751-2f3f-4070-9419-94fb35b644e8

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

DescriptionCVE.org

Affected versions of cti-transmute contain an SSRF vulnerability in the /fetch_misp_event and /misp_search_events endpoints.

The URL validation routine checked whether a supplied hostname was itself an IP literal and rejected private, loopback, link-local, or reserved IPs. However, ordinary domain names were accepted without resolving them first. An attacker could therefore use a hostname whose DNS record pointed to an internal address and cause the cti-transmute server to issue requests into its internal network. The commit explicitly states that anonymous callers could make the server request the internal target and read the response.

The fix resolves hostnames using socket.getaddrinfo(), checks that every resolved address is globally routable, and additionally places @login_required on both affected MISP fetch/search routes.

Executive ViewAI

Why It Matters

An unauthenticated server-side request forgery vulnerability in MISP's cti-transmute tool allows external attackers to bypass network perimeter controls and access internal infrastructure by exploiting DNS resolution to private IP ranges. Organizations running externally-exposed MISP instances face immediate risk of internal network reconnaissance and potential compromise of sensitive threat intelligence data without any authentication requirement.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to affected endpoints at the firewall or load balancer level using IP whitelisting; (2) Deploy WAF rules to block requests with domain-name parameters that resolve to private IP ranges (RFC 1918, 127.0.0.1, 169.254.0.0/16); (3) Implement API authentication and rate limiting on all external-facing endpoints; (4) Segment MISP infrastructure into isolated network zones with egress controls; (5) Enable full request/response logging to detect exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Rare
niche threat intelligence format conversion tool within MISP ecosystem
Data Quality
6 sources
Confidence: High

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.3%
Patch available No
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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