Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryUpload file with malicious filename
-
ExploitBypass paramFilter via $_FILES
-
ExecutionVictim renders stored filename
-
ImpactScript executes in victim's browser
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 | Requires a valid authenticated account on the Agora Project instance (PR:L) with permission to upload files, and a crafted filename containing HTML/SVG markup such as an SVG onload payload; the payload survives because uploaded-file names arrive through $_FILES and are not processed by the paramFilter that sanitizes $_GET/$_POST input. Exploitation is limited by the authentication requirement and by the need for another user to subsequently view/render the stored filename (UI:P), and only affects deployments on versions before 26.10.0. |
| Impact | Signals align on a genuine but modest priority. The CVSS 4.0 base score is 5.1 (medium): AV:N/AC:L/AT:N give easy remote reachability, but PR:L requires an authenticated account and UI:P requires a victim to passively render the stored filename, which meaningfully gates exploitation. Impact is confined to the subsequent system (victim browser) as SC:L/SI:L with no impact to the vulnerable application itself (VC/VI/VA all N) - consistent with stored XSS rather than server compromise. No EPSS score was provided, the CVE is not on CISA KEV, and no public exploit was identified, so there is no evidence of active or at-scale exploitation; this is a low-to-moderate, authenticated-abuse-class issue rather than an internet-wide emergency. The main caveat: EPSS is absent, so probabilistic exploitation likelihood cannot be quantified from the input. |
| Exploit ScenarioDerived | A low-privileged but authenticated Agora Project user uploads a file whose name embeds an SVG onload (or similar HTML/script) payload. Because uploaded filenames arrive via $_FILES and bypass the paramFilter sanitization applied to $_GET/$_POST, the malicious name is stored unsanitized and later rendered to other users, executing script in their browsers. No public exploit code was identified at time of analysis, though the technique is described in the VulnCheck advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored cross-site scripting in Omnispace Agora Project before version 26.10.0 allows authenticated users with file-upload rights to embed HTML/SVG script markup in an uploaded file's name, which is stored unsanitized and later rendered to other users, executing script in their browsers. The payload survives because uploaded-file names arrive through the PHP $_FILES superglobal rather than $_GET or $_POST, so the application's paramFilter never inspects them. Exploitation requires a valid account with upload permission plus a victim who views the affected listing or page (authentication required per the PR:L vector; CVSS 3.1 base 5.1), and no public exploit identified at time of analysis; vendor patch version 26.10.0 resolves the issue.
RemediationAI
Upgrade to Agora Project 26.10.0, the vendor-released patch version published at https://github.com/xech/agora-project/releases/tag/26.10 (Patch available per vendor advisory), which addresses the stored XSS in uploaded file names. Until the upgrade is applied, compensating controls are required: restrict file-upload privileges to the smallest possible set of trusted accounts (this does not eliminate risk from malicious insiders but removes the unauthenticated/low-privilege path), and enforce server-side or reverse-proxy validation that rejects or rewrites uploaded filenames containing angle brackets, script/event-handler markup or SVG payloads - note that over-aggressive filename filtering can break legitimate uploads with non-ASCII or punctuation-heavy names, so a whitelist of permitted characters is preferable. Additional options include disabling file uploads entirely where the feature is not business-critical, applying HTML-entity encoding when filenames are rendered in the UI or via an output-encoding WAF rule (which may miss stored values already in the database and can introduce false positives), and, if compromise is suspected, auditing files already stored with suspicious or markup-like names and purging the affected records. Generic hardening such as Content-Security-Policy with script-src restrictions and HttpOnly/SameSite cookies reduces the impact of any residual injection but does not fix the underlying missing sanitization. Consult https://www.agora-project.net/ and the VulnCheck advisory for vendor guidance; no public exploit code was identified at time of analysis.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting) in a PHP web application. Agora Project implements a paramFilter routine that sanitizes incoming request data, but that filter is applied only to the $_GET and $_POST superglobals. File uploads are delivered by PHP through the separate $_FILES superglobal, and Agora stores the client-supplied filename (for example an SVG onload payload) without neutralization before echoing it back into HTML pages. Because the filename is persisted and then rendered to other users, this is a stored (persistent) XSS rather than reflected XSS, and the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N reflects a scope change (S:C) with limited confidentiality and integrity impact, no availability impact, and a required user interaction on the victim's side. The affected codebase is the Omnispace Agora Project (also distributed via the xech/agora-project GitHub repository); deployments on any release prior to 26.10.0 are in scope, and no CPE strings or additional attack-surface details were supplied in the source data.
Know when PHP 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Authenticated upload (PR:L) and a victim must render the payload (UI:R); stored XSS crosses into the browser (S:C) with limited confidentiality/integrity and no availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
Omnispace Agora Project before 26.10.0 contains a stored cross-site scripting vulnerability that allows authenticated users to inject malicious script by uploading a file with HTML/script markup embedded in its filename, which bypasses the paramFilter since uploaded-file names arrive through $_FILES rather than $_GET/$_POST. Attackers can upload a file with a crafted name such as an SVG onload payload to have the unsanitized filename stored and later rendered to other users, resulting in script execution in their browsers.
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.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-100583
GHSA-p4qp-qp77-4vr9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB