Skip to main content

FlyCMS CVE-2026-125082

| EUVDEUVD-2026-120672 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-11-10 VulDB GHSA-vh8h-v2jf-8659
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege author
  2. Delivery
    Submit article with crafted content payload
  3. Exploit
    Payload stored via insertData unsanitized
  4. Execution
    Reviewer/admin opens content in backend
  5. Persist
    Script executes in victim's session
  6. Impact
    Hijack privileged CMS session

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 an authenticated account with privilege to submit/author article content (PR:L) - not anonymous: the attacker injects a payload into the rich-text content argument handled by ModelDataService.insertData (articles/detail.html, Content Rendering component), which is stored without sanitization. Execution additionally requires victim interaction (UI:P): a reviewer or administrator must view the stored content in the backend, where the template renders ${info.content} raw in the same session domain, as the patch comments explicitly describe. Limiting factors: exploitation is bounded by the need for a submission-capable account AND a privileged user opening the malicious content; the payload does not fire against anonymous visitors on its own, and the pre-patch render-side filtering in the review drawer may partially blunt some vectors though it does not clean the stored value.

Impact

This is a stored (persistent) cross-site scripting flaw (CWE-79) in sunkaifei FlyCMS, rated moderate at CVSS 5.1 under the vendor-supplied CVSS 4.0 vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. The signals are internally consistent and point to a real-but-bounded issue rather than a mass-exploitation emergency: network attack vector and low complexity make the injection easy to deliver, but PR:L means the attacker must already hold a (low-privilege) authenticated account able to submit article content, and UI:P means a victim - per the patch's own code comments, a reviewer or administrator viewing the submission in the backend - must open the poisoned content for the payload to fire. The vendor/VulDB decision label is 'this_month' (not act_now/emergency), which matches the picture. KEV status is NOT listed and no EPSS score was provided, so there is no evidence of active or automated exploitation; the only exploitation signal is a public PoC reference (a GitHub issue) that is not verified as working exploit code. The source-code evidence corroborates the mechanism strongly: the fix adds a server-side Jsoup ContentSanitizer because the front-end template emits ${info.content} raw, confirming a genuine stored-XSS channel into the same session domain used by reviewers and admins. Net: a legitimate flaw worth patching on a normal cycle, not a drop-everything priority, and its impact (admin/reviewer session in the CMS backend) can be more serious than the modest base score implies if a high-privilege user is the one who views the content.

Exploit ScenarioDerived

A user with a low-privilege authoring account submits an article whose rich-text content embeds a malicious payload (e.g. a <script>, an onerror handler, or a javascript: pseudo-protocol), which ModelDataService.insertData stores unsanitized. When a reviewer or administrator later opens that content in the backend - which renders ${info.content} raw in articles/detail.html - the script executes in their authenticated session. A public PoC reference exists (GitHub issue #18); it is not verified as working exploit code.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 10, 2026

Stored cross-site scripting in FlyCMS allows users who can submit or author rich-text article content to inject HTML or JavaScript through the content argument processed by ModelDataService.insertData and rendered from articles/detail.html. The malicious content is stored without server-side sanitization and can execute when a reviewer or administrator opens it in the backend, within the same session domain. The vendor fixed this in commit 714521a9262e7bc9ca5713c873f57e96a4845352; a public PoC reference exists but is not verified as working exploit code, and no CISA KEV entry confirms active exploitation.

RemediationAI

Apply the upstream fix commit 714521a9262e7bc9ca5713c873f57e96a4845352 (or a later build that includes it); the commit introduces server-side ContentSanitizer processing for article bodies and is the vendor-recommended remediation, with the patch link at https://github.com/sunkaifei/FlyCms/commit/714521a9262e7bc9ca5713c873f57e96a4845352. No separate workaround is documented in the supplied references, and the commit comments indicate that render-side filtering alone does not clean stored content, so until the fix is deployed the practical compensating controls are to restrict who can submit or author rich-text articles and to treat stored article content as untrusted when viewed in privileged backend sessions; these controls reduce exposure but do not sanitize existing stored payloads. After deployment, existing article content may need review or resanitization because the fix addresses write-side handling; no fixed release version is listed due to the project's rolling-release model.

Affected VersionsENISA

FlyCMS e71738e0cfb7ffd48c2ce74242a2dbb43f84f25a

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

FlyCMS is a Java-based content management system whose rich-text article bodies are rendered unescaped by the front-end template (${info.content}), so HTML markup is intentional and cannot simply be escaped. CWE-79 applies because the content argument reaching ModelDataService.insertData was persisted before any write-side sanitization; the supplied patch adds a ContentSanitizer built on Jsoup Safelist.relaxed, extends allowed rich-text tags and attributes, restricts URL protocols to http/https/mailto/tel, removes iframes/video/audio whose hosts are not on an allowlist, and adds rel=noopener noreferrer to target=_blank links. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting a submission-capable authenticated attacker and a victim who must view the stored content; a pre-patch render-side filter in the review drawer may blunt some payloads but does not clean the stored value. CPE coverage is the wildcard cpe:2.3:a:sunkaifei:flycms:*:*:*:*:*:*:*:* and the product uses rolling releases, so no discrete version boundary is available.

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

Vendor (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Authenticated author submits stored payload (PR:L) that runs only when a victim views it (UI:R) in a different security context (S:C), yielding limited confidentiality/integrity impact on the privileged session.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Nov 10, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Nov 10, 2026 - 01:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Nov 10, 2026 - 00:30 cve.org
MEDIUM 5.1

DescriptionCVE.org

A security flaw has been discovered in sunkaifei FlyCMS up to e71738e0cfb7ffd48c2ce74242a2dbb43f84f25a. Affected by this vulnerability is the function ModelDataService.insertData of the file articles/detail.html of the component Content Rendering. Performing a manipulation of the argument content 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 patch is named 714521a9262e7bc9ca5713c873f57e96a4845352. It is recommended to apply a patch to fix this issue.

Threat Intelligence Overview

Prevalence
Rare
obscure open-source Java CMS, negligible production/enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Flycms

View all
CVE-2023-52074 HIGH POC
8.8 Jan 08

FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component system/site/webconfig_updagt

CVE-2023-52073 HIGH POC
8.8 Jan 08

FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /system/site/config_footer_u

CVE-2023-52072 HIGH POC
8.8 Jan 08

FlyCms v1.0 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /system/site/userconfig_upda

CVE-2024-22939 HIGH POC
8.8 Feb 29

Cross Site Request Forgery vulnerability in FlyCms v.1.0 allows a remote attacker to execute arbitrary code via the syst

CVE-2024-22819 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/email/email_templets_update. Rated hi

CVE-2024-22818 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerbility via /system/site/filterKeyword_save. Rated high se

CVE-2024-22817 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/email/email_conf_updagte. Rated high

CVE-2024-22603 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/links/add_link. Rated high severity (

CVE-2024-22699 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/admin/update_group_save. Rated high s

CVE-2024-22593 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/admin/add_group_save. Rated high seve

CVE-2024-22592 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/user/group_update. Rated high severit

CVE-2024-22591 HIGH POC
8.8 Jan 18

FlyCms v1.0 contains a Cross-Site Request Forgery (CSRF) vulnerability via /system/user/group_save. Rated high severity

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy