CVE-2026-14466
Executive Summary
CVE-2026-14466 is a stored Cross-Site Scripting (XSS) vulnerability residing in Stormshield's web administration panel, specifically within the group comments feature of the webservices administration interface. The flaw allows an authenticated SNS (Stormshield Network Security) administrator with appropriate permissions to inject malicious script into persistence, which executes when another administrator subsequently views the affected group comments. The vulnerability carries a CVSS base score of 4.3 (CVSS:3.1/AV:A/AC:L/PR:H/UI:R/S:U/C:H/I:N/A:N), reflecting a high confidentiality impact despite requiring high privileges. Critically, the vulnerability is unpatched with zero patch confidence (0/4) based on all tracked sources, meaning affected deployments remain exposed until vendor mitigation is released.
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.
No signup required
Technical Analysis
The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation), the canonical weakness identifier for Cross-Site Scripting flaws. The NVD description specifies a stored (persistent) XSS variant: the injected malicious script is not immediately executed on submission but is stored server-side and rendered within a web page (the group comments view in the webservices administration interface) when the data is later loaded by a victim's browser.
Attack Surface and Vulnerability Mechanism:
The affected component is the Stormshield web administration panel, a management interface for Stormshield Network Security (SNS) appliances. The attacker-controlled input vector is the "comments" field associated with a network group. The vulnerable interface is specifically named the "webservices administration interface," which implies this is the section of the admin panel where webservices definitions, configurations, and associated group memberships are managed.
The attack mechanism follows the standard stored XSS pattern:
- Injection phase: An authenticated administrator with sufficient privileges accesses the group configuration and submits a comment field containing malicious HTML/JavaScript payload. The application fails to properly neutralize or encode the input before persisting it.
- Storage phase: The unsanitized payload is stored in the application's configuration database, associated with the group object.
- Execution phase: When another administrator (or the same administrator at a later point) views the group's details or the comments section, the application renders the stored payload without proper output encoding, allowing the browser to interpret the injected content as active code.
Confidentiality-Focused Impact:
The CVSS vector reveals crucial details about the impact profile: AV:A (Adjacent network), AC:L (Low attack complexity), PR:H (High privileges required), UI:R (User interaction required), S:U (Unchanged scope), C:H (High confidentiality impact), I:N (No integrity impact), A:N (No availability impact). The confidentiality rating of High indicates the vulnerability is expected to allow disclosure of sensitive administrative data, while the absence of integrity and availability impacts suggests the crafted payload would be oriented toward data exfiltration rather than page defacement or service disruption.
The Adjacent network vector suggests exploitation typically requires network adjacency to the affected appliance — an important consideration for deployments where the admin panel is only accessible from particular internal segments. The requirement for high privileges means the attacker is already an administrator-level user, which places this vulnerability in a post-authentication, privilege-escalation-adjacent context. Notably, the confidential data stolen could be of considerably higher value than what the initial high privileges would normally expose, or it may allow the attacking administrator to steal session context or credentials belonging to a more senior administrator.
Technical Detail Limitation:
The NVD description does not specify the exact code paths, specific input filters bypassed, or the underlying framework used by the Stormshield web administration panel. It is not possible to identify whether the flaw is in output encoding functions, a template engine using the wrong escape context, or an allow-listing mechanism. Per accuracy requirements, no code-level specifics are fabricated. The vulnerability class, trigger surface (group comments in webservices admin), and storage mechanism are confirmed by the description.
Exploitation Scenarios
The attack chain is inferred strictly from the vulnerability class (stored XSS) and the NVD description. No public exploit code or PoC is available at the time of writing.
No public PoC available; attack chain is inferred from vulnerability class.
Step 1 — Reconnaissance and Target Identification: The attacker must first identify a targeted Stormshield SNS appliance whose web administration panel is accessible. Given the AV:A (Adjacent) vector, the attacker is typically positioned on the same network segment as the management interface or has already established an initial foothold within the trusted management network. The attacker also requires legitimate credentials for an account with "appropriate permissions" — specifically the permission to edit a group's comments within the webservices administration interface. This could be an internal attacker doing lateral movement, or a lower-privileged administrator seeking to expand capabilities.
Step 2 — Triggering the Flaw: The attacker authenticates to the web administration panel and navigates to the webservices administration interface. The attacker selects or creates a group, and locates the comments input field. Instead of submitting benign descriptive text, the attacker injects a payload that will be interpreted as HTML/JavaScript when later rendered — for example, a comment containing an HTML script element or an event-handler-bearing HTML tag. The application's failure to neutralize the embedded HTML in the comment field results in its storage without sanitization.
Step 3 — Payload Execution: After confirmation of successful storage, a second privileged administrator subsequently views that group's comments (for instance, to audit group membership or review configuration notes) through the web administration panel. The victim's browser executes the malicious script embedded in the comment. Since the victim account holds high privileges in the appliance management context, the script executes under that browser session's trust boundary.
Step 4 — Post-Exploitation Impact: The executed script can perform actions such as:
- Issuing admin-panel requests using the victim's authenticated session (CSRF-adjacent capability via XSS) to query sensitive configuration data, review authentication secrets, or export appliance state.
- Exfiltrating sensitive data to an external or adjacent attacker-controlled listener.
- Harvesting the victim session token or credentials if stored in accessible DOM/context locations.
Because the CVSS vector records confidentiality impact as High, the expectation is that the stored payload is crafted to yield significant disclosure of appliance configuration, credential material, or internal network details managed via the SNS platform. The absence of integrity/availability impact suggests the attacker targets read-access data rather than configuration modification — an attacker could already make such modifications using their own high privileges, so the value is in stealing data outside their authorization boundary.
Impact Assessment
Business Impact: This stored XSS vulnerability allows a privileged insider or a compromised privileged account holder to acquire sensitive management data from the Stormshield firewall appliance beyond what their current access level should allow. For organizations relying on Stormshield SNS to segment networks and enforce security policy, an admin-panel XSS could expose VPN tunnel configurations, internal IP ranges, firewall rules, and potentially authentication material, facilitating further network compromise.
Affected Systems: All Stormshield SNS deployments where the web administration panel (webservices administration interface) is reachable by authenticated administrators. No specific affected version range has been publicly identified by the vendor or NVD — the "Affected Versions" field from tracking sources is empty, so it cannot be determined whether this affects a version range or all current releases.
Blast Radius Assessment from CVSS Subscores:
- Attack Vector Adjacent (AV:A): Limits exposure to those on adjacent networks; internet-facing admin panels may reduce practical exposure, but an attacker with initial east-west foothold qualifies.
- Privileges Required High (PR:H): Reduces likelihood of opportunistic exploitation but raises insider-threat relevance.
- User Interaction Required (UI:R): Exploitation is not fully autonomous — it requires a second user action (viewing comments).
- Confidentiality High (C:H): The most serious dimension; significant leakage of sensitive management data is expected when triggered.
- Integrity and Availability Impacts None (I:N, A:N): The payload is not oriented to modifying config or causing denial of service.
Compliance and Brand Risks: In regulated environments where SNS appliances enforce PCI DSS, HIPAA, or GDPR-related controls, the exposure of firewall administration data could be considered a reportable security incident depending on applicable jurisdictions. Additionally, the lack of any available patch at this time increases organizational risk materially, as administrators have no mitigation path other than procedural controls.
Detection Guidance
Sigma Rule
title: Stormshield Admin Panel Stored XSS - Group Comment Injection
id: 6a2c8e44-8f1d-4c9a-9d1e-5f6c2b8d1f4a
status: experimental
description: Detects potential stored XSS payload injection attempts in Stormshield SNS web administration panel group comments (CVE-2026-14466)
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-14466
author: Valtersit Threat Intelligence Team
date: 2026/02/10
logsource:
category: web_application
product: stormshield_sns_admin
definition: Web application access/audit logs from Stormshield SNS administrative panel
detection:
selection_method:
cs-method: POST
selection_interface:
request_uri|contains:
- 'webservices'
- 'group'
selection_payloads:
request_body|contains:
- '<script'
- '<img'
- 'javascript:'
- 'onerror='
- 'onload='
- '<script'
selection_comments_field:
request_body|contains:
- 'comment'
- 'comments'
- 'description'
condition: selection_method and selection_interface and selection_comments_field and selection_payloads
level: high
falsepositives:
- Administrative users pasting code snippets into comments for configuration documentation
- URLs containing 'javascript:' scheme in legitimate comment content
fields:
- client_address
- src_user
- dest_host
- http_user_agent
tags:
- attack.t1190
- attack.t1059.007
- cve.2026-14466
- cwe.79
YARA Rule
rule Stormshield_XSS_Comment_Payload_CVE_2026_14466 {
meta:
author = "Valtersit Threat Intelligence Team"
description = "Detects XSS payload patterns in Stormshield SNS group comments (CVE-2026-14466)"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-14466"
date = "2026-02-10"
severity = "high"
cve = "CVE-2026-14466"
cwe = "CWE-79"
strings:
$script_tag_full = "<script" ascii nocase
$script_tag_encoded = "<script" ascii nocase
$img_onerror = "<img" ascii nocase
$onerror_handler = "onerror=" ascii nocase
$onload_handler = "onload=" ascii nocase
$js_protocol = "javascript:" ascii nocase
$svg_vector = "<svg" ascii nocase
$prompt_xss = "prompt(" ascii nocase
$alert_xss = "alert(" ascii nocase
$fetch_exfil = "fetch(" ascii nocase
$xmlhttp = "xmlhttprequest" ascii nocase
$websrv_path = "webservices" ascii nocase
$group_path = "group" ascii nocase
condition:
uint16(0) == 0x0A0D or uint16(0) == 0x0D0A or uint32(0) == 0x0A0D0A0D
and any of ($script_tag_full, $script_tag_encoded)
and any of ($img_onerror, $onerror_handler, $onload_handler, $js_protocol, $svg_vector)
and (
any of ($alert_xss, $prompt_xss, $fetch_exfil, $xmlhttp)
or filesize < 100KB
)
and ($websrv_path or $group_path)
}
Note: YARA rule is tuned for HTTP traffic captures, web access logs, or WAF request-body logs where the payload content may be present in packet payload or log records. The rule is deliberately broad at the class level since specific endpoint paths are not available.
Suricata IDS Rule
alert http any any -> any any (
msg:"CVE-2026-14466 Stormshield SNS Stored XSS Injection into Group Comments";
flow:to_server,established;
http.method; content:"POST";
http.uri; content:"webservices"; nocase;
http.uri; content:"group"; nocase;
http.request_body;
content:"comment"; nocase;
content:"<script"; nocase;
sid:202614466001; rev:1;
classtype:web-application-attack;
reference:cve,2026-14466;
reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-14466;
metadata:created_at 2026_02_10, updated_at 2026_02_10, cve CVE-2026-14466;
)
Elastic Detection
// Detect XSS injection attempts targeting Stormshield SNS admin group comments
any where event.action == "POST" and (
// Look for script tag variants in request body
wildcard(url.path, "*webservices*group*") or
wildcard(url.path, "*group*webservices*")
) and (
// Capture injected script indicators from request body
body?.contains("*<script*") or
body?.contains("*<img*onerror=*") or
body?.contains("*javascript:*") or
body?.contains("*onload=*") or
body?.contains("*<script*") or
body?.contains("*<script*")
) and (
wildcard(body, "*comment*") or
wildcard(body, "*comments*")
)
Splunk SPL Query
index=stormshield_admin OR source="/var/log/httpd/access_log" OR sourcetype=stormshield:admin:http
| where method="POST"
| regex uri="(?i)(webservices.*group|group.*webservices)"
| regex _raw="(?i)(comment|comments)"
| regex _raw="(?i)(<script|javascript:|onerror=|onload=|<script|<img|<svg)"
| eval cve_id="CVE-2026-14466"
| eval severity="high"
| table _time, src_ip, src_user, dest_ip, method, uri, http_user_agent, cve_id
| sort - _time
Wazuh OSSEC Rule
<group name="stormshield_sns,">
<rule id="649706" level="12">
<decoded_as>stormshield_admin</decoded_as>
<field name="method">POST</field>
<match>webservices</match>
<match>group</match>
<match>comment</match>
<regex>(\<script|<script|javascript:|onerror=|onload=|<svg|<img)</regex>
<description>Stormshield SNS: Potential stored XSS payload injection into group comments (CVE-2026-14466)</description>
<mitre>
<id>T1190</id>
</mitre>
<group>web_application_attack,cve,cwe_79,</group>
<options>no_full_log</options>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 0/4 — UNPATCHED. No patch evidence from any tracked source. Vendor fix and workaround information are not available from the CVE data. Organizations using Stormshield SNS should treat all current deployments as potentially vulnerable.
Immediate Mitigations (Until Vendor Patch)
- Restrict access to the web administration panel — enforce strict network access control lists (ACLs) so the admin panel is only reachable from dedicated jump hosts and management VLANs, not broadly from the corporate network. Given the adjacent-vector rating, network segmentation directly reduces the practical attacker pool.
- Implement administrative dual-control for group-comment edits — establish a procedural policy that group comments in webservices administration should not be edited by single individuals without peer review; this reduces the likelihood of an undetected malicious injection.
- Apply WAF/Reverse-Proxy filtering — deploy the Suricata rule or a WAF-managed rule set upstream of the admin panel to block comments containing
<script>,javascript:, or event-handler payloads. This is a compensating control only, not a fix — input might still be stored via other encoded forms. - Enable output-encoding controls if configurable — verify whether the admin panel provides template-level auto-escaping controls or settings that can be enabled to force output encoding on comment fields. Insufficient technical detail is available to confirm configurability of these controls.
- Audit existing group comments — review all existing group comments in the webservices admin interface for previously injected content that may have been staged prior to mitigation. Examine for script tags, event handlers, or URL-encoded payloads.
- Restrict which admin roles have permission to modify group comments — assign such permission only to the minimum necessary personnel, aligning with least-privilege principles.
Patch/Upgrade Steps
- Monitor Stormshield's official security advisory page and CVE notification feed for a CVE-2026-14466 advisory. The vendor has not yet released a fixed version per all tracked patch sources.
- When a fixed version is announced, upgrade all SNS appliances (including HA pairs) to the patched release following Stormshield's standard update procedure — apply to standby first, validate, then promote.
- Track version availability in Stormshield's release notes; the affected versions list is currently empty, meaning no specific "fixed in" baseline has been communicated.
- Validate post-patch that the group comments field encodes input at output time by testing benign HTML
<b>test</b>entries to confirm they display as text rather than render.
Long-Term Hardening
- Apply the principle of least privilege consistently — limit webservices admin interface access to security operations staff only, with role-based access control reviews at least quarterly.
- Enable multi-factor authentication (MFA) for all SNS admin accounts to reduce the likelihood of credential compromise enabling XSS injection from otherwise valid admin sessions.
- Conduct regular configuration reviews of the SNS admin panel data for anomalous comment content or unauthorized webservices object modifications.
- Maintain threat-intelligence feeds for Stormshield advisories so that patch deployment occurs within the vendor-declared window once available.
- Segregate management plane traffic using dedicated out-of-band management network interfaces, physically or virtually separated from production traffic paths.
- Deploy centralized logging covering all admin-panel interactions and integrate with a UEBA/SIEM to flag administrative anomalies (e.g., unusual comment edits, atypical time-of-day admin activity).
References
- NVD Entry — https://nvd.nist.gov/vuln/detail/CVE-2026-14466 (Primary CVE reference; contains the description and CVSS vector used in this report).
- MITRE CWE-79 — https://cwe.mitre.org/data/definitions/79.html (Weakness classification reference for stored XSS).
- MITRE ATT&CK Technique T1190 — https://attack.mitre.org/techniques/T1190/ (Exploitation of Public-Facing Application; mapping based on attacker interaction with the admin web panel, though the high-privilege requirement may also map to insider-threat-oriented techniques such as T1059.007 for JavaScript execution).
- Stormshield Product Security Portal — https://www.stormshield.com/support/security-advisories/ (Vendor advisory repository — check regularly for CVE-2026-14466 coverage; no advisory published as of report date).
- CISA Known Exploited Vulnerabilities Catalog — https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE-2026-14466 is not listed in KEV as of report date; KEV status: NO).
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.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.