Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Network-reachable upload endpoint with no auth required; victim interaction needed to trigger reflected/stored XSS; scope changes to browser context; no availability impact.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
Cross Site Scripting vulnerability in aiflowy <= 2.1.2 allows a remote attacker to obtain sensitive information via the UploadController.java file
AnalysisAI
Cross-site scripting (XSS) in aiflowy 2.1.2 and earlier allows unauthenticated remote attackers to inject malicious scripts via the UploadController.java file upload endpoint, which are then executed in victim users' browsers. The scope change in the CVSS vector (S:C) confirms the attack crosses the application's security boundary into the browser context, enabling session hijacking or credential theft. No active exploitation is confirmed in CISA KEV, and EPSS sits at 0.19% (9th percentile), indicating low current exploitation probability despite a publicly referenced writeup on GitHub.
Technical ContextAI
aiflowy is a Java-based web application (tagged Java/XSS) with a file upload handler implemented in UploadController.java. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), meaning user-supplied input - likely a filename, file metadata, or file content rendered back to the browser - is not properly encoded before being inserted into the HTML response. The CVSS scope change (S:C) is consistent with stored or reflected XSS where script executes in the victim's browser security origin rather than the server's. The CPE string is listed as cpe:2.3:a:n/a:n/a:* indicating this product is not formally catalogued in the NVD CPE dictionary, suggesting it is a niche or emerging tool with limited vendor tracking.
RemediationAI
Upgrade aiflowy to a version above 2.1.2 if a patched release has been issued by the vendor - no confirmed fix version is available from the provided data, so operators should consult the aiflowy project repository directly for patch status. As a compensating control, restrict access to the file upload endpoint (UploadController.java) to authenticated and authorized users only, which converts this from a PR:N to a PR:L/PR:H attack, significantly raising the attacker's required foothold. Additionally, implement server-side output encoding for any filename, file metadata, or upload response content rendered in HTML responses, and configure a strict Content Security Policy (CSP) header to limit the impact of any injected scripts. If the upload feature is not required, disabling it eliminates the attack surface entirely. No side effects are anticipated from output encoding; CSP deployment may break legacy inline scripts if any are present in the application.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today