Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated admin to malicious page
-
DeliveryBrowser auto-submits forged POST to UpdateCE
-
ExploitServer downloads attacker-directed upgrade package
-
ExecutionZIP extraction deploys and executes payload
-
ImpactRemote code execution in admin context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) a GetSimple CMS CE instance prior to version 1.5, and (2) an administrator with an active authenticated admin session to visit an attacker-controlled page while logged in - the UpdateCE update form ships with no anti-CSRF token and the POST handler performs no token or request-origin verification, so the forged update POST executes in the admin's session with no further interaction. Limiting factors that reduce real-world risk: the attacker cannot act without a logged-in admin being lured to the malicious page (UI:R), exploitation is confined to versions < 1.5, and the secondary HTML-injection sink (unescaped url field) additionally depends on a malicious upgrade.json being fetched. This is not a server-only, zero-interaction remote exploit despite PR:N. |
| Impact | This is a genuinely high-severity issue, not merely a high-CVSS-but-low-real-risk case, but its exploitation is gated by a social-engineering precondition. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H = 9.6) correctly captures a CSRF chain: the attacker themselves needs no credentials (PR:N), the attack is network-delivered with low complexity, but it is NOT a drive-by against the server - UI:R reflects that a logged-in administrator must visit the attacker's page. The CWE-352 (CSRF) root cause combined with the referenced ZIP-extraction/download-and-deploy behavior credibly yields RCE, justifying C:H/I:H/A:H. No EPSS score was provided, and there is no CISA KEV listing and no POC flag in the input, so exploitation status is 'no public exploit identified at time of analysis' - the 9.6 is a severity ceiling, not evidence of in-the-wild activity. SSVC-style reasoning: technical impact is total, but the attack is NOT automatable in the SSVC sense because it depends on luring/waiting for an authenticated admin to visit a malicious page, pushing real-world urgency below what the raw score implies. The product's narrow deployment footprint further tempers aggregate risk. No conflicting signals in the core data, but several signals (EPSS, POC, KEV) are simply absent rather than contradictory. |
| Exploit ScenarioDerived | An attacker hosts a web page that auto-submits a forged POST to the GetSimple CMS CE UpdateCE endpoint, pointing the update at an attacker-controlled upgrade.json/package. They lure a logged-in administrator (e.g., via phishing link) to the page; the admin's browser silently submits the request, the server downloads and deploys attacker content, and the extracted content is executed, giving remote code execution. No public exploit is identified at time of analysis, though the mechanics are documented in the vendor advisory and the attack is low-complexity once an admin is lured. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Remote code execution in GetSimple CMS CE (Community Edition) prior to 1.5 stems from a cross-site request forgery flaw in the UpdateCE update form, which ships without an anti-CSRF token and whose POST handler performs no token or request-origin verification. A remote attacker, unauthenticated per the CVSS vector (PR:N), can host a page that auto-submits a forged POST to the update endpoint; when a logged-in administrator visits that page, the server performs an attacker-directed download-and-deploy of a malicious update package inside the administrator's session, and because the deployed content is executed (see the related ZIP-extraction advisory), the outcome is remote code execution. Exploitation is gated by the UI:R social-engineering precondition - an authenticated admin with an active session must be lured to the attacker's page - and no public exploit has been identified at time of analysis; the vendor fix is included in version 1.5.
RemediationAI
The primary fix is to upgrade to GetSimple CMS CE 1.5 (Vendor-released patch: 1.5), which adds the missing anti-CSRF protections and request-origin verification to the UpdateCE update form and corrects the unescaped url field; the release details and patched state are documented in the vendor advisory at https://github.com/GetSimpleCMS-CE/GetSimpleCMS-CE/security/advisories/GHSA-2rxv-4g4m-573w. Where upgrading immediately is not possible, the most effective compensating control is to disable or remove the UpdateCE updater entirely and perform updates manually via filesystem/SSH, since the updater's download-and-deploy behavior is the direct path to code execution - the trade-off is loss of in-panel convenience and a manual refresh process. As a secondary measure, block or restrict access to the update endpoint at the reverse proxy or web server and limit administrative access to a trusted management network or VPN; this reduces the attack surface but does not eliminate CSRF against other admin actions and may break legitimate remote administration. Tightening session cookie attributes (SameSite=Strict or Lax) on the admin session mitigates cookie-bearing cross-site POSTs, though Strict can disrupt legitimate cross-site navigation and Lax does not cover every forged form submission; similarly, terminating idle admin sessions and instructing administrators never to browse untrusted sites while logged into the backend reduces exposure but relies on user behavior. Because the chained RCE depends on executing deployed content, an additional containment step is to ensure the web server serves the installation directory read-only to the web process and that PHP execution is disabled in any uploads/data directories, which can break some CMS features but blocks the final execution step. Finally, review server and application logs for unexpected update POSTs or outbound fetches to untrusted hosts and force-logout all administrators after patching, noting that no public exploit code has been 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-352 (Cross-Site Request Forgery): the UpdateCE update form in GetSimple CMS CE exposes an administrative state-changing action (download and deploy of an update archive) that is not protected by a synchronizer token, and the POST handler performs no token validation and no Origin/Referer checking, so any cross-site request carrying the admin's cookies is accepted. Because the deployment path writes and then executes the fetched content, the CSRF primitive is chained into remote code execution via the related ZIP-extraction issue, in which attacker-influenced archive contents are extracted into a web-executable location. A secondary sink exists in the same flow: the url field is rendered back into the form without HTML escaping, so a malicious upgrade.json can inject markup into the admin interface - an HTML-injection vector that depends on the attacker also controlling or subverting that JSON source. The affected product is tracked by CPE cpe:2.3:a:getsimplecms-ce:getsimplecms-ce:*:*:*:*:*:*:*:* with no version constraint, matching all builds below 1.5, and the CVSS vector AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H corresponds to a network-reachable flaw requiring victim interaction but no prior authentication, with scope change reflecting that the vulnerable component is exploited to affect the host executing the deployed code. Notably, PR:N does not mean a zero-interaction server-side exploit: the attack requires an authenticated administrator session to be present and lured to the attacker's page, which is the dominant real-world limiting factor.
Know when Getsimplecms Ce 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:N/UI:R/S:C/C:H/I:H/A:H
Classic CSRF so attacker needs no privileges (PR:N) but a logged-in admin must visit the page (UI:R); browser-to-server abuse crosses authority (S:C) and the RCE yields full C/I/A impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
GetSimple CMS is a content management system (CMS), and GetSimple CMS CE is the community edition of that CMS. Prior to version 1.5, the UpdateCE update form contained no anti-CSRF token, and the POST handler performed no token or request-origin verification. A remote attacker can host a page that auto-submits a forged POST to the update endpoint; when an authenticated administrator visits it, the server performs an attacker-directed download-and-deploy operation in the administrator's session - with no further interaction. Because the deployed content is executed (see the related ZIP-extraction advisory), this yields remote code execution. The url field is additionally written into the form unescaped, providing a secondary HTML-injection sink via a malicious upgrade.json. This issue has been patched in version 1.5.
Technical POC Analysis
The defect is CWE-352 Cross-Site Request Forgery in plugins/UpdateCE.php (UpdateCE plugin, affected versions <= 1.4; advisory shows v1.2 in GetSimpleCMS-CE 3.3.22).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
GetSimple CMS Community Edition versions prior to 1.5 contain a critical remote code execution flaw that could allow an attacker to take control of affected websites by luring an administrator into a malicious page. Successful exploitation could result in full site compromise, data theft, defacement, or use of the site to distribute malware, affecting the organization's reputation, customers, and regulatory posture. Leadership should prioritize remediation for any externally reachable GetSimple CMS CE installations, noting that no public exploit has been identified at time of analysis and a vendor patch is available in version 1.5.
Apply vendor 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 Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Getsimplecms Ce
View allUnauthenticated administrator account creation affects GetSimple CMS (v3.4.0a and earlier) and its community edition Get
Administrator account takeover in GetSimple CMS CE 3.3.22 is achievable because the password reset endpoint is reachable
Remote code execution in GetSimple CMS CE prior to 1.5 allows an attacker to plant and execute PHP code as the web-serve
Stored cross-site scripting in GetSimple CMS CE 3.3.22 and earlier lets an authenticated user with page-editing rights p
Stored cross-site scripting in GetSimple CMS CE 3.3.22 and earlier allows an authenticated attacker to inject persistent
Full-read server-side request forgery in GetSimple CMS CE versions prior to 1.5 allows an authenticated attacker with ac
Stored local file inclusion in GetSimple CMS CE 3.3.22 and earlier lets any authenticated account holding page-editing r
EUVD-2026-91018
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB