CVE-2026-31880
Executive Summary
CVE-2026-31880 is a Reflected Cross-Site Scripting (XSS) vulnerability in the universal search functionality of Combodo iTop, a web-based IT service management (ITSM) tool. Affected versions prior to 3.2.3 allow an authenticated attacker to inject arbitrary client-side scripts that execute within the context of a victim user's session. The vulnerability carries a CVSS score of 8.0, reflecting a high-impact attack vector, and has been patched in version 3.2.3.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
Combodo iTop is a widely deployed ITSM platform used for configuration management (CMDB), incident tracking, and change management. The universal search feature is a core component of the product, allowing users to perform cross-object searches across the entire CMDB and associated data stores.
The vulnerability is classified as a Reflected XSS (CWE-79). In a reflected XSS scenario, user-supplied input is embedded into a server-generated HTTP response without adequate sanitization or encoding. When a victim clicks a crafted link, the browser parses the malicious script embedded within the response and executes it in the origin of the iTop application.
The universal search functionality is particularly exposed because search strings are often echoed back into the search results page to display the user's query. If the input is not neutralized, an attacker can inject script content, such as <script> tags or event handler attributes, that will execute when the response is rendered.
Key characteristics from the NVD description:
- Attack Complexity: Low — the attacker requires minimal technical sophistication to craft a malicious request
- Privileges Required: Low — the attacker must have a valid low-privileged account on the iTop instance
- User Interaction: Required — the target user must click the malicious link
- Scope: Unchanged — the injected script executes in the iTop context, not a sibling domain
- Confidentiality, Integrity, Availability Impact: High — full compromise of the victim session
The vulnerability is a classic case of insufficient input validation and output encoding on the server side. The fix implemented in version 3.2.3 presumably adds context-aware output encoding and/or input sanitization on the universal search results rendering path.
No public exploit code has been identified for this vulnerability, and it is not present in the CISA Known Exploited Vulnerabilities (KEV) catalog.
Exploitation Scenarios
No public PoC is available for this CVE; the attack chain below is inferred from the vulnerability class (Reflected XSS) and the description provided.
Step 1 — Reconnaissance / Target Identification. The attacker identifies an internet-facing or intranet-facing Combodo iTop instance running a version prior to 3.2.3. Enumeration of the application's login page and version information (often available in footer text or HTTP headers) reveals the target's patch level.
Step 2 — Triggering the Flaw. The attacker constructs a malicious URL that passes a crafted parameter to the universal search endpoint. The exact parameter name is not available in the NVD data, but the vulnerability class dictates that the search query string is reflected in the server response without proper encoding. The attacker crafts a minimal proof-of-concept payload (at the class level: script injection or event handler injection) embedded in the URL.
Step 3 — Payload Delivery. The attacker delivers the crafted URL to a victim user — likely an administrator or IT analyst with elevated privileges — via phishing email, chat message, or a compromised web page. When the victim clicks the link, the iTop application echoes the attacker's payload into the rendered HTML page. The browser interprets and executes the injected script within the iTop application's security context, using the victim's authenticated session cookies.
Step 4 — Post-Exploitation Impact. The injected script runs with the victim's privileges. Since iTop is an IT service management tool, the script can:
- Extract the victim's session token and send it to the attacker's exfiltration server
- Perform actions on the victim's behalf, such as creating rogue administrators, reading confidential CMDB records, modifying incident tickets, or exposing API credentials
- Perform keylogging and screen capture to harvest additional credentials
- Propagate a secondary attack by dynamically loading additional script content
Given the CVSS impact subscores of C:H, I:H, A:H, successful exploitation yields full confidentiality, integrity, and availability impact within the iTop context. This is particularly damaging in an ITSM environment, where the CMDB holds all configuration items and the incident queue contains sensitive business data.
Impact Assessment
Business Impact. A successful exploit grants an attacker script execution in the context of an authenticated iTop user. The severity is elevated because the attacker can access all data visible to the victim account — which in ITSM environments often includes service account credentials, infrastructure configuration details, and operational incident data. The high availability impact (CVSS A:H) indicates data integrity and operational disruption potential.
Affected Systems. All Combodo iTop deployments running versions prior to 3.2.3, hosted on-premises or in private clouds, are vulnerable. Organizations using the iTop SaaS offering are protected by the service provider's patching cadence.
Blast Radius. The blast radius is limited to the iTop application itself (Scope: Unchanged), but the data exposure impact radiates outward, as CMDB records often contain critical infrastructure details that could enable lateral movement within the organization.
Detection Guidance
Sigma Rule
title: Combodo iTop Universal Search Reflected XSS Detection
id: 3a4f8c9e-1b2d-4f6a-8e7c-9d1f2a3b4c5d
status: experimental
description: Detects potential reflected XSS attempts targeting the universal search functionality in Combodo iTop versions prior to 3.2.3
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-31880
author: Valters IT Security Research
date: 2026/01/30
logsource:
category: webserver
product: apache
definition: 'Requires web server access logs for the Combodo iTop instance'
detection:
selection:
http.url|contains:
- '<script>'
- '<img'
- '<svg'
- 'onload='
- 'onerror='
c-uri|contains:
- 'pages/UI.php'
- 'search'
- 'query'
condition: selection
falsepositives:
- Legitimate user queries containing HTML-like characters (rare)
level: high
YARA Rule
rule combodo_itop_reflected_xss_cve_2026_31880 {
meta:
author = "Valters IT Security Research"
description = "Detects likely payload strings for reflected XSS in Combodo iTop universal search"
cve = "CVE-2026-31880"
severity = "high"
date = "2026-01-30"
strings:
$script_tag = '<script>' nocase
$img_tag = '<img src=' nocase
$svg_tag = '<svg onload=' nocase
$onerror = 'onerror=' nocase
$search_phrase = 'operation=search' nocase
$query_param = 'query=' nocase
condition:
(
any of them
) and (
2 of ($script_tag, $img_tag, $svg_tag, $onerror)
) and (
any of ($search_phrase, $query_param)
)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-31880 Combodo iTop Universal Search Reflected XSS Probe"; flow:established,to_server; content:"GET"; http_method; content:"UI.php"; http_uri; content:"operation=search"; http_uri; content:"<"; http_uri; threshold:type both, track by_src, count 5, seconds 60; reference:cve,2026-31880; reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-31880; classtype:web-application-attack; sid:730001; rev:1;)
Elastic Detection
sequence by source.ip with maxspan=10s
[ network where event.type == "connection" and process.name == "httpd" or process.name == "nginx" ]
[ http where event.category == "web" and http.request.method == "GET"
and http.request.uri contains "UI.php"
and http.request.uri contains "operation=search"
and (
http.request.uri contains "<script>" or
http.request.uri contains "<img" or
http.request.uri contains "onload=" or
http.request.uri contains "onerror="
)
]
Splunk SPL Query
index=web sourcetype="access_combined"
| where like(uri, "%UI.php%")
and like(uri, "%operation=search%")
and (like(uri, "%<script>%") or like(uri, "%<img%") or like(uri, "%onload=%") or like(uri, "%onerror=%"))
| stats count by src_ip, uri, useragent, _time
| sort - _time
| table _time, src_ip, uri, useragent, count
Wazuh OSSEC Rule
<group name="web_application_attack,">
<rule id="100318" level="10">
<decoded_as>web</decoded_as>
<description>Combodo iTop Universal Search: Reflected XSS Payload Detected (CVE-2026-31880)</description>
<url>https://nvd.nist.gov/vuln/detail/CVE-2026-31880</url>
<group>security_events,</group>
<match>UI.php</match>
<match>operation=search</match>
<regex>(\<script\>|\<img|\<svg|onload=|onerror=)</regex>
<frequency>3</frequency>
<timeframe>30</timeframe>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 0/4 — UNPATCHED — no patch evidence from any tracked source. The vendor has announced that the issue is fixed in version 3.2.3, but no independent patch advisory from tracking sources has been recorded at the time of writing.
Immediate Mitigations:
- Upgrade Combodo iTop to version 3.2.3 or later immediately. This is the only definitive remediation.
- If immediate upgrade is not possible, deploy a Web Application Firewall (WAF) rule to block requests to the universal search endpoint containing XSS signatures (e.g.,
<script,onload=,onerror=). - Restrict access to the iTop application to trusted networks only; disable access from the public internet until patched.
- Use Content Security Policy (CSP) headers with
script-src 'self'to limit inline script execution as a defense-in-depth measure.
Patch/Upgrade Steps:
- Review the official Combodo iTop release notes for version 3.2.3, which documents this fix.
- Test the upgrade in a staging environment with a non-production data copy to validate compatibility with existing custom modules or plugins.
- Perform the upgrade during a maintenance window; iTop upgrades typically require filesystem and database migration steps.
Long-Term Hardening:
- Establish a patch management cadence for the iTop platform, tracking vendor security bulletins.
- Audit user account hygiene; this vulnerability requires only low-privilege access to exploit, so reduce the number of accounts with login access.
- Implement intrusion detection rules (as shown above) and monitor web server logs for anomalous search patterns.
- Train IT staff on phishing awareness, as successful exploitation requires a victim to click a crafted link.
References
- NVD Advisory: https://nvd.nist.gov/vuln/detail/CVE-2026-31880
- Combodo iTop Official Site: https://www.combodo.com/itop
- Combodo iTop Version 3.2.3 Release Notes (announcing the fix): Refer to official vendor channel for the full advisory.
No threat actor campaigns, exploit-in-the-wild activity, or CISA KEV listings are known for this vulnerability at the time of writing.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.