☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 8 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-31880

CVE-2026-31880 Cross-Site Scripting in Combodo
📅 PUBLISHED: 2026-08-21 00:00 UTC 🔄 UPDATED: 2026-09-23 20:16 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.23%
👁️
0.23% probability
5.8× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 8.0
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: R User Interaction Required
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
8.0
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

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.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

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.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
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.

  1. 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.
  2. 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.
  3. 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

  1. NVD Advisory: https://nvd.nist.gov/vuln/detail/CVE-2026-31880
  2. Combodo iTop Official Site: https://www.combodo.com/itop
  3. 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.

👁️ SHODAN DORKS (THREAT HUNTING)

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.

universal search

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-31880/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.