sunkaifei FlyCMS
CVE-2025-15093
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious redirectUrl parameter with XSS payload
-
DeliverySend phishing link to admin
-
ExploitAdmin clicks link and authenticates
-
ExecutionBrowser renders redirectUrl in response
-
PersistJavaScript executes in admin session context
-
ImpactAttacker exfiltrates session token or performs unauthorized action
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 redirectUrl parameter in the Admin Login component (IndexAdminController.java) must accept and reflect unsanitized user input without validation. Exploitation requires an authenticated user (or a user completing authentication) to click a malicious link crafted by the attacker, as the CVSS vector specifies UI:P (user interaction present). The attack is non-automatable and does not trigger without victim action. Exploitation is limited to reflected XSS in the admin session context; stored XSS is not indicated by the CVE description. Default configurations of FlyCMS are vulnerable if the redirectUrl parameter is not explicitly restricted or validated in deployment configuration. |
| Impact | This vulnerability presents low real-world risk despite public exploit availability. The CVSS 4.0 vector shows network accessibility (AV:N) but includes several limiting factors: user interaction required (UI:P), unauthenticated attack scope (PR:N), and low impact (VC:N/VI:L/VA:N). The EPSS score of 0.02% (6th percentile) contradicts the public POC availability, suggesting exploitation is primarily theoretical or requires specific social engineering conditions. The vendor's non-response and continuous rolling-release deployment model prevent standard patch verification, but the integrity impact is confined to the victim's session context. Attack complexity is low (AC:L), but the combination of UI:P requirement and low EPSS indicates this is not a priority for widespread active exploitation. Organizations using FlyCMS should assess admin user awareness of phishing risks and implement content security policies to mitigate reflected XSS. |
| Exploit ScenarioDerived | An attacker crafts a malicious link to the FlyCMS admin login page with a redirectUrl parameter containing JavaScript payload (e.g., https://victim-site.com/admin/login?redirectUrl=javascript:alert(1)), then sends it to a FlyCMS administrator via phishing email. When the admin clicks the link and logs in successfully, the browser executes the injected script in the context of the admin's session, potentially stealing session cookies or performing actions on behalf of the admin. Public exploit code demonstrating this technique is available on GitHub issue #15. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
Cross-site scripting (XSS) in sunkaifei FlyCMS Admin Login component allows remote attackers to inject malicious scripts via the redirectUrl parameter in IndexAdminController.java. The vulnerability requires user interaction (UI:P) and results in limited integrity impact (VI:L), with a very low CVSS score of 2.1 despite public exploit availability. Active exploitation risk is minimal given the low EPSS score (0.02%, 6th percentile) and requirement for social engineering the admin user.
RemediationAI
No official vendor-released patch is available due to the vendor's non-response to early disclosure. Primary remediation requires upgrading to the latest commit beyond abbaa5a8daefb146ad4d61027035026b052cb414 from the GitHub repository (https://github.com/sunkaifei/FlyCms/), though patched version confirmation is unavailable. As immediate compensating controls: implement a Content Security Policy (CSP) header with frame-ancestors 'self' and script-src 'self' to prevent inline script execution; apply input validation to reject redirectUrl parameters containing javascript: or data: URI schemes; deploy a web application firewall (WAF) rule to block requests with encoded or obfuscated XSS payloads in redirectUrl; and restrict admin login access to trusted IP ranges. Educate administrators to avoid clicking redirect links from untrusted sources. These controls mitigate exploitation while awaiting upstream fixes, though CSP implementation may affect legitimate redirect functionality depending on deployment architecture.
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
The vulnerability exists in the Admin Login authentication flow of FlyCMS, a Java-based content management system. The IndexAdminController.java component fails to properly sanitize or validate the redirectUrl parameter before reflecting it in the HTTP response, enabling reflected XSS attacks. This falls under CWE-79 (Improper Neutralization of Input During Web Page Generation). The attack vector is network-accessible but requires user interaction, indicating the attacker must trick an authenticated admin into clicking a malicious link containing the crafted redirectUrl payload.
Know when Flycms 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:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in sunkaifei FlyCMS up to abbaa5a8daefb146ad4d61027035026b052cb414. The affected element is an unknown function of the file src/main/java/com/flycms/web/system/IndexAdminController.java of the component Admin Login. Performing a manipulation of the argument redirectUrl results in cross site scripting. The attack can be initiated remotely. The exploit has been released to the public and may be used for attacks. Continious delivery with rolling releases is used by this product. Therefore, no version details of affected nor updated releases are available. The vendor was contacted early about this disclosure but did not respond in any way.
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
FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component system/site/webconfig_updagt
FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /system/site/config_footer_u
FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /system/site/userconfig_upda
Cross Site Request Forgery vulnerability in FlyCms v.1.0 allows a remote attacker to execute arbitrary code via the syst
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/email/email_templets_update. Rated hi
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerbility via /system/site/filterKeyword_save. Rated high se
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/email/email_conf_updagte. Rated high
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/links/add_link. Rated high severity (
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/admin/update_group_save. Rated high s
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/admin/add_group_save. Rated high seve
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/user/group_update. Rated high severit
FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/user/group_save. Rated high severity
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB