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

CVE-2026-90441

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

Executive Summary

CVE-2026-90441 is a missing authorization vulnerability (CWE-200, exposure of sensitive information) in the wgagent management daemon of WatchGuard Fireware, allowing an authenticated low-privileged user — including read-only or guest administrator accounts — to crash the wgagent process and read arbitrary files accessible to the daemon by sending a specially crafted management API request. With a CVSS score of 8.1 (High), this vulnerability poses a significant risk to organizations relying on WatchGuard Fireware for perimeter security. Any user with a valid but low-privilege management account can exploit this flaw to cause a denial of service and exfiltrate sensitive files from the affected appliance. No public exploit code or proof-of-concept currently exists, though the vulnerability's nature suggests it is readily exploitable once understood.

⚡ 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

The vulnerability resides in the session initialization function of the wgagent management daemon. The core issue is a missing authorization check: the daemon fails to verify that the authenticated user possesses the requisite privileges before permitting access to critical session operations. As a result, a low-privileged user — such as a read-only or guest administrator — can interact with the session initialization routine in a way that should be restricted to higher-privileged accounts.

The NVD description explicitly states that the attacker can:

  • Crash the wgagent process (CWE-200 does not directly map to denial of service, but the CVSS vector includes an Availability impact of High, consistent with the described crash).
  • Read arbitrary files accessible to the daemon (Confidentiality impact High).

This combination indicates that the session initialization function likely processes a management API request that references file paths or internal resources without proper access controls. A crafted request could manipulate session parameters — such as a user-supplied identifier or token — to trigger a memory corruption or unhandled exception (causing the crash), and to invoke file‑read functionality that the daemon already possesses (e.g., reading configuration files, logs, or system files) but which should be gated behind administrative privileges.

The vulnerability is network-reachable (AV:N), requires low privileges (PR:L), and needs no user interaction (UI:N). The scope is unchanged (S:U), meaning the impact is confined to the vulnerable component itself. The CVSS subscores reflect a High Confidentiality impact and a High Availability impact, but no Integrity impact — indicating the attacker cannot modify data, only read it and cause a crash.

No specific function names, class names, API endpoints, or file paths are provided in the NVD description or CNA title. Therefore, the exact request structure, parameter names, and internal code flow cannot be detailed without fabrication. The analysis remains at the vulnerability-class level: a missing authorization check in a session initialization routine accessible via the management API.

Affected Versions: The available data does not specify a version range (AffectedVersions: []). The patch confidence is 2/4 (CLAIMED) — a single source (NVD) claims a patch exists, but no specific version or advisory is available. Organizations should treat all versions of Fireware that include the wgagent management daemon as potentially affected until vendor confirmation is obtained.

Attack Surface: The wgagent management daemon is part of WatchGuard Fireware's management plane. It typically listens on a management interface (often TCP port 8080 or 4117, though not confirmed in the data). The management API is accessible via the network, and any authenticated user with a low-privilege account can potentially reach the vulnerable function. The need for authentication reduces the attack surface compared to unauthenticated flaws, but the prevalence of shared guest or read-only accounts in enterprise environments makes this a realistic threat.

Exploitation Scenarios

No public PoC is available; the attack chain below is inferred strictly from the vulnerability class (missing authorization in a session initialization function) and the NVD description. No specific code patterns, function names, or API parameters are invented.

  1. Reconnaissance and target identification: The attacker identifies a WatchGuard Fireware device by scanning for the management interface (e.g., via Shodan dorks such as product:"WatchGuard Fireware" or http.title:"Fireware"). The attacker must possess valid credentials for a low-privileged account — such as a read-only or guest administrator. These credentials may be obtained through phishing, credential stuffing, or default/weak passwords if not changed.

  2. Triggering the missing authorization check: The attacker authenticates to the management API with the low-privilege account. They then craft a request to the session initialization function. Because the function fails to enforce authorization, the request is processed even though the account lacks the necessary privileges. The exact request format (endpoint path, parameters, HTTP method) is not disclosed in the available data, but it is a management API request that reaches the session initialization routine.

  3. Payload/execution method (vulnerability-class level): The specially crafted request causes two effects: (a) it crashes the wgagent process, likely through an unhandled exception or resource exhaustion triggered by malformed input to the session initialization function; and (b) it causes the daemon to read and return the contents of arbitrary files accessible to the daemon's process context. The file read is possible because the daemon has filesystem access and the missing authorization allows the low-privileged user to direct that read operation. At no point does the attacker need to escalate privileges through memory corruption — the vulnerability is purely an access control failure that exposes existing daemon functionality.

  4. Post-exploitation impact: The attacker obtains sensitive files readable by the wgagent daemon. These may include configuration files, logs, cryptographic material, or other data stored on the appliance. The crash of the wgagent process disrupts management operations and may cause a denial of service for other administrators. The attacker could repeat the attack to read different files until the daemon is restarted (if it auto-restarts) or the session is terminated. There is no evidence of remote code execution or lateral movement from this vulnerability alone, but stolen configuration data could enable further attacks against the network.

Limitations: The exact files that can be read depend on the daemon's permissions and the appliance's configuration. Integrity impact is none, so the attacker cannot alter files or settings. The crash is temporary, but repeated exploitation could have a sustained availability impact.

Impact Assessment

Business Impact: Organizations using WatchGuard Fireware for perimeter security face several risks:

  • Confidentiality breach: Sensitive files — potentially including VPN pre-shared keys, certificates, configuration backups, or authentication data — could be exfiltrated. This could lead to further compromise of the network or credential reuse attacks.
  • Denial of service: Crashing the wgagent process disrupts management capabilities, potentially preventing administrators from configuring or monitoring the device. If the daemon does not auto-recover, manual intervention may be required, increasing operational costs.
  • Insider threat amplification: A malicious insider with a low-privileged account can exploit this flaw to access data they should not see, escalating the impact of an already-trusted user.

Affected Systems: All WatchGuard Fireware devices running the vulnerable wgagent management daemon are at risk. The exact version range is unknown, but any device that exposes the management API and includes this daemon is potentially affected. Fireware is used in firewalls, UTM appliances, and related security gateways, often at network perimeters, making them high-value targets.

Blast Radius: The vulnerability is confined to the individual appliance (Scope: Unchanged). However, if the appliance is a central management point for other devices, the information gleaned could enable broader attacks. The crash of the wgagent process affects only that daemon, not the entire firewall's packet-filtering or VPN functions (based on typical Fireware architecture, though this is not explicitly stated).

CVSS Subscores Reference:

  • AV:N (Network): Exploitable remotely over the network.
  • AC:L (Low): No special conditions required; the attack is straightforward.
  • PR:L (Low): Requires basic authenticated access.
  • UI:N (None): No user interaction needed.
  • S:U (Unchanged): Impact limited to the vulnerable component.
  • C:H (High): Serious confidentiality impact — arbitrary file reads.
  • I:N (None): No integrity impact.
  • A:H (High): Serious availability impact — process crash.
  • Base Score: 8.1 (High).

EPSS Score: 0.00207 (9.8th percentile) — low probability of exploitation in the wild within 30 days, but this may change if a PoC is released.

CISA KEV: Not listed. No known active exploitation at this time.

Detection Guidance

Sigma Rule

This Sigma rule detects suspicious management API requests that may target the wgagent session initialization function. Since the exact endpoint is unknown, the rule focuses on anomalous POST/GET requests to management endpoints with unusual patterns or file path references.

title: Potential WatchGuard Fireware wgagent Session Init Authorization Bypass
id: 9a3b2c1d-4e5f-6a7b-8c9d-0e1f2a3b4c5d
status: experimental
description: Detects attempts to exploit CVE-2026-90441 by identifying crafted requests to the wgagent management API that may cause file reads or process crashes.
author: Threat Intelligence Team
date: 2026/05/20
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-90441
logsource:
  category: webserver
  product: watchguard
  service: http
detection:
  selection:
    cs-method: 'POST'
    cs-uri-stem|contains: '/wgagent'
    cs-uri-query|contains|any:
      - '../'
      - '..\\'
      - '/etc/'
      - 'passwd'
      - 'config'
      - 'session'
  condition: selection
falsepositives:
  - Legitimate administrative activity referencing these strings (rare)
level: high

Note: This rule is heuristic; the actual vulnerable endpoint may not contain "wgagent" in the URI. Tuning is required.

YARA Rule

YARA rules detect files or memory artifacts. For this vulnerability, a rule can scan for strings related to the wgagent process crash or file read attempts if logs or memory dumps are available. However, without specific exploit artifacts, the rule targets generic indicators.

rule CVE_2026_90441_wgagent_exploit_artifact
{
    meta:
        description = "Detects potential exploitation artifacts of CVE-2026-90441 in WatchGuard Fireware wgagent"
        author = "Threat Intelligence Team"
        date = "2026-05-20"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-90441"
        hash = "unknown"
    strings:
        $s1 = "wgagent" ascii wide nocase
        $s2 = "session initialization" ascii wide nocase
        $s3 = "authorization bypass" ascii wide nocase
        $s4 = "arbitrary file read" ascii wide nocase
    condition:
        any of them
}

Note: This rule is generic and may produce false positives. It is intended for hunting in logs or memory dumps where such strings might appear after exploitation.

Suricata IDS Rule

This Suricata rule detects network traffic attempting to exploit the missing authorization in the wgagent management API. It looks for HTTP requests to management endpoints with suspicious file path patterns.

alert http any any -> any any (msg:"CVE-2026-90441 WatchGuard Fireware wgagent Session Init Authorization Bypass Attempt"; flow:to_server,established; content:"POST"; http_method; content:"/wgagent"; http_uri; content:"session"; http_uri; content:"../"; http_uri; distance:0; within:100; classtype:attempted-admin; sid:10000001; rev:1; reference:cve,2026-90441;)

Note: This rule assumes the vulnerable endpoint contains "/wgagent" and "session" in the URI. The actual attack may use different paths; the rule should be adapted after vendor confirmation.

Elastic Detection

This EQL rule detects process crashes or file access anomalies on WatchGuard Fireware appliances, if endpoint logs are available.

process where process.name == "wgagent" and event.action == "crash"

Or, for network-based detection:

network where network.protocol == "http" and http.request.method == "POST" and http.request.uri contains "/wgagent" and http.request.uri contains "session"

Splunk SPL Query

This SPL search detects suspicious management API requests that may indicate exploitation attempts.

index=watchguard_logs (sourcetype="fireware:mgmt" OR sourcetype="http:access")
| search (uri_path="*wgagent*" OR uri_path="*session*") AND (uri_query="*../*" OR uri_query="*etc*" OR uri_query="*config*")
| stats count by src_ip, uri_path, uri_query, status
| where count > 5

Note: Adjust index and sourcetype to match your environment.

Wazuh OSSEC Rule

This Wazuh rule detects repeated crashes of the wgagent process and suspicious file read attempts via the management API.

<group name="watchguard,fireware,">
  <rule id="100001" level="12">
    <decoded_as>json</decoded_as>
    <field name="program">wgagent</field>
    <match>crash|segfault|abort</match>
    <description>CVE-2026-90441: wgagent process crash detected - possible exploitation</description>
    <mitre>
      <id>T1068</id>
    </mitre>
  </rule>
  <rule id="100002" level="10">
    <if_sid>100001</if_sid>
    <field name="user">readonly|guest</field>
    <description>CVE-2026-90441: Low-privileged user triggered wgagent crash</description>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 (CLAIMED — single source claims patch, not independently confirmed). No specific patch version or vendor advisory is available in the provided data. Organizations should treat this as unpatched until WatchGuard releases an official security advisory.

1. Immediate Mitigations

  • Restrict management access: Limit access to the wgagent management API to trusted IP addresses only (e.g., via firewall rules or management interface ACLs). Disable management access from untrusted networks.
  • Enforce strong authentication: Ensure all administrator accounts, including read-only and guest accounts, use strong, unique passwords and multi-factor authentication where supported.
  • Audit low-privileged accounts: Remove or disable unnecessary read-only and guest administrator accounts. Apply the principle of least privilege strictly.
  • Monitor for crashes: Enable logging and alerting on wgagent process crashes. Investigate any unexpected restarts or availability gaps.
  • Network segmentation: Place management interfaces on a dedicated, isolated management VLAN.

2. Patch/Upgrade Steps

  • Monitor vendor channels: WatchGuard has not published a specific advisory in the available data. Regularly check the WatchGuard Security Center and Fireware release notes for a patch addressing CVE-2026-90441.
  • Apply updates when available: Once a patched Fireware version is released, schedule an immediate upgrade. Test in a staging environment first if possible.
  • Verify patch authenticity: Confirm the patch source is official WatchGuard, not a third-party mirror.

3. Long-Term Hardening

  • Implement role-based access control (RBAC): Ensure the management API enforces granular permissions and that session initialization functions are properly authorized.
  • Regular vulnerability scanning: Include WatchGuard Fireware devices in authenticated vulnerability scans.
  • Log aggregation and SIEM: Centralize logs from Fireware devices for anomaly detection.
  • Incident response playbook: Develop a playbook for suspected exploitation, including steps to preserve evidence, reset credentials, and restore configurations from known-good backups.
  • Vendor relationship: Maintain a direct channel with WatchGuard support for early notification of security patches.

References

  1. NVD – CVE-2026-90441
    https://nvd.nist.gov/vuln/detail/CVE-2026-90441
    Primary source for CVSS score, CWE, and description.

  2. WatchGuard Security Center
    https://www.watchguard.com/wgrd-security-hub
    Official vendor portal for security advisories and Fireware updates. No specific advisory for CVE-2026-90441 was available at the time of writing.

  3. CWE-200: Exposure of Sensitive Information to an Unauthorized Actor
    https://cwe.mitre.org/data/definitions/200.html
    MITRE definition of the weakness class.

  4. MITRE ATT&CK T1068 – Exploitation for Privilege Escalation
    https://attack.mitre.org/techniques/T1068/
    Relevant tactic for the missing authorization leading to elevated access to files.

  5. EPSS Score for CVE-2026-90441
    https://api.first.org/data/v1/epss?cve=CVE-2026-90441
    EPSS score 0.00207 (9.8th percentile).

Threat Actor Campaigns / Exploit-in-the-Wild: No known threat actor campaigns or exploit-in-the-wild evidence is available for CVE-2026-90441 at this time. CISA KEV does not list this CVE. No public PoC or exploit code has been observed.

👁️ 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"
title:"WatchGuard"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-90441/ · 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.