Kiteworks
CVE-2026-24754
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker authenticates to Kiteworks with low-privilege account
-
DeliveryCrafts stored XSS payload and submits it via Secure Data Forms
-
ExploitMalicious script persists server-side awaiting victim
-
ExecutionVictim authenticated user opens or interacts with poisoned form
-
PersistJavaScript executes in victim's browser session
-
ImpactAttacker captures session token or performs unauthorized actions as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a valid Kiteworks account with at least low-level privileges (confirmed by CVSS PR:L); anonymous or external unauthenticated access is insufficient. The Secure Data Forms feature must be accessible to the attacker's account role. Exploitation further requires a second authenticated victim user to open or otherwise interact with the attacker-controlled form entry (CVSS UI:R), introducing a timing and availability dependency. Exploitation is limited to Kiteworks deployments running versions prior to 9.3.0. The attack does not require special network positioning, physical access, or elevated attacker privileges - once the attacker holds valid credentials and form-write access, the delivery mechanism is fully network-based. What limits exploitation in practice: attacker must have an active platform account, victim interaction cannot be forced, and the attack surface is restricted to the Secure Data Forms feature specifically rather than the broader application. |
| Impact | The CVSS 5.4 Medium score reflects a balanced threat profile: the attack is network-delivered with low complexity (AV:N/AC:L), but meaningfully gated by the requirement for an existing low-privilege Kiteworks account (PR:L) and mandatory victim interaction with the poisoned form (UI:R). The changed scope (S:C) elevates the score by capturing cross-session impact. No EPSS data was provided, so probabilistic exploitation likelihood cannot be quantified from this dataset - this is a gap in the available intelligence. There is no CISA KEV listing and no publicly identified proof-of-concept, indicating no confirmed mass exploitation. The realistic risk is moderate-to-contextual: for organizations using Kiteworks Secure Data Forms as part of regulated data workflows, a stored XSS with cross-session scope could enable targeted session hijacking or business data compromise by a malicious insider or compromised account. For deployments where Secure Data Forms are not used or attacker account access is tightly controlled, realized risk is substantially lower than the CVSS score alone implies. |
| Exploit ScenarioDerived | An attacker with a valid low-privilege Kiteworks account submits a crafted payload containing malicious JavaScript into a Secure Data Forms field, where it is stored server-side. When a second authenticated user - such as an administrator or business collaborator - subsequently opens or interacts with the poisoned form entry, the script executes automatically in their browser session, potentially exfiltrating their session cookie or performing authenticated actions on their behalf. No public proof-of-concept has been identified, but the stored XSS attack pattern is well-understood and requires no specialized tooling beyond standard web testing techniques. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 01, 2026
Stored cross-site scripting in Kiteworks Secure Data Forms allows authenticated low-privileged attackers to inject persistent malicious JavaScript that executes in other users' browser sessions. All Kiteworks releases prior to version 9.3.0 are affected, and the changed-scope CVSS modifier (S:C) confirms that injected scripts execute beyond the attacker's own session boundary, enabling session hijacking, credential theft, or unauthorized actions on behalf of victim users. No public exploit code has been identified and this CVE is not listed in the CISA KEV catalog at time of analysis.
RemediationAI
Upgrade Kiteworks to version 9.3.0 or later, which is the vendor-released patch confirmed by the advisory at https://github.com/kiteworks/security-advisories/security/advisories/GHSA-gxvv-hwgc-w7gh. If immediate upgrade is not operationally feasible, compensating controls include restricting write access to Secure Data Forms to the minimum necessary user roles, which reduces the pool of potential attackers but does not eliminate the vulnerability for authorized form contributors. Deploying or tightening Content Security Policy (CSP) headers at the web application or reverse proxy layer can constrain JavaScript execution scope and limit impact, though this depends on your deployment architecture and may require testing for functionality regressions. WAF-based XSS filtering should not be relied upon as a primary control for stored XSS, as payloads are written and read in separate requests, making them harder to intercept reliably. Patching to 9.3.0 remains the only confirmed remediation.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Kiteworks is an enterprise private data network (PDN) platform designed for secure file sharing and collaboration. The vulnerability resides in the Secure Data Forms feature, where user-controlled input is insufficiently sanitized before being stored server-side and later rendered in other authenticated users' browser sessions - a textbook CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS pattern, as distinct from reflected or DOM-based variants. The CVSS scope modifier S:C is significant here: it indicates the injected script executes in a security context beyond the attacker's own authenticated session, impacting the confidentiality and integrity of other users' sessions. The CPE identifier provided (cpe:2.3:a:kiteworks:security-advisories:*:*:*:*:*:*:*:*) references the vendor's GitHub security advisory repository rather than a versioned product CPE, so version-range enumeration relies on the advisory text rather than NVD CPE data directly.
Know when Kiteworks gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Kiteworks is a private data network (PDN). Prior to version 9.3.0, a stored XSS vulnerability in Kiteworks Secure Data Forms could allow an authenticated attacker to execute arbitrary JavaScript code in other users' sessions. Upgrade Kiteworks to version 9.3.0 or later to receive a patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)CVE.org
Unauthenticated attackers who know a target's email address can take over Kiteworks Core accounts that use locally store
Improper certificate-assignment controls in Kiteworks Email Protection Gateway allow a remote, unauthenticated attacker
Stored cross-site scripting in Kiteworks Core (all versions prior to 9.5.0) enables unauthenticated attackers to persist
Authentication bypass in Kiteworks Email Protection Gateway (versions before 9.5.0) lets unauthenticated remote attacker
Server-side request forgery in Kiteworks Email Protection Gateway (versions before 9.5.0) lets a remote, unauthenticated
Server-side request forgery in Kiteworks Email Protection Gateway before 9.5.0 allows a remote, unauthenticated sender t
Unauthenticated server-side request forgery in Kiteworks Email Protection Gateway before version 9.5.0 lets a remote att
Server-side request forgery in Kiteworks Email Protection Gateway before 9.5.0 allows a remote, unauthenticated attacker
Server-side request forgery in Kiteworks Email Protection Gateway (all versions before 9.5.0) lets a remote, unauthentic
Command injection in Kiteworks Core's internal cluster-management function allows an attacker who already has code execu
Sandbox escape in Kiteworks Core's document-conversion feature (CVE-2026-102125, CVSS 8.8) allows code already executing
Authenticated privilege escalation in Kiteworks PDN (the Accellion-line private data network) before version 9.1.0 lets
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB