Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin panel credentials
-
DeliverySet malicious Git URL in updater-handler.php
-
ExploitTrigger perform_update calling update.sh
-
ExecutionClone repo overwriting plugins/admin/includes
-
PersistExecute attacker PHP via router.php
-
ImpactPersist backdoor as web-server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access 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 administrator account with access to admin/updater-handler.php and the ability to invoke the dashboard update feature (perform_update → update.sh); the attacker must supply a Git repository URL, which the updater clones and uses to overwrite plugins/, admin/, and includes/ with no verification of repository identity, signatures, or contents. A key deployment precondition is that the instance serves via the PHP built-in development server, since router.php permits existing PHP files under plugins/ to be executed - this is the documented run mode for the project. Limiting factors: exploitation is gated on high-privilege (administrator) authentication rather than any default/anonymous path, and only affects versions 0.1.2b and earlier (fixed in 0.1.3b), so defenders can treat admin-access control and patching as effective mitigations. |
| Impact | The input provides a CVSS 3.1 vector of CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H (base 9.1), which is high largely because of the scope-change (S:C) and triple-high impact; however, the single most important limiting signal is PR:H - exploitation requires a pre-authenticated administrator. No EPSS score, no CISA KEV listing, and no POC indicator were supplied, so by the precision rules this is 'no public exploit identified at time of analysis.' There is no SSVC decision data in the input either. The net picture is a genuinely severe post-authentication RCE/persistence primitive, but NOT an unauthenticated internet-spray risk: an attacker who already holds admin credentials can achieve full code execution, so the real-world priority is bounded by how exposed/privileged-access-controlled the admin panel is. Note a tension worth flagging: the vendor-supplied vector uses S:C, which inflates the score to 9.1, but for an admin-triggered update feature whose code runs as the same web-server process, a scope-unchanged (S:U) reading is also defensible and would lower the base score to ~8.8 - this is an analyst judgment, not a confirmed fact. Absent exploitation telemetry, treat this as a high-severity-but-privilege-gated issue: patch promptly, but it is not evidence of mass exploitation. |
| Exploit ScenarioDerived | An attacker who has obtained (or abuses legitimate) administrator access to a FearlessCMS 0.1.2b-or-earlier instance opens admin/updater-handler.php, points the update URL at a malicious Git repository containing a weaponized PHP file under plugins/, and triggers perform_update. update.sh clones the repo and overwrites the live plugins/, admin/, and includes/ directories with no signature or identity check, and router.php then executes the attacker's PHP as the web-server user, yielding code execution and a persistent backdoor. No public exploit code is identified in the provided data, but the attack is mechanically simple once admin access is held. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
FearlessCMS 0.1.2b and earlier lets an authenticated administrator supply an arbitrary Git repository URL to the dashboard updater (admin/updater-handler.php → perform_update → update.sh), which clones the repository and overwrites the live plugins/, admin/, and includes/ directories without validating the repository's identity, signatures, or contents. Because router.php allows existing PHP files under plugins/ to be executed by the PHP built-in development server - the project's documented run mode - the injected update content runs as arbitrary PHP under the web server account and can persist as a backdoor, yielding full compromise of confidentiality, integrity, and availability. Exploitation is gated on high-privilege (administrator) authentication and affects only versions at or below 0.1.2b; no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis, and no EPSS score was provided.
RemediationAI
Upgrade FearlessCMS to version 0.1.3b or later - the advisory (https://github.com/fearlessgeekmedia/FearlessCMS/security/advisories/GHSA-56wm-3q3v-m93m) states the issue is fixed in 0.1.3b, and the fix is carried in GitHub PR #64 and commit 6dba91d496463e3940a2c917af3cae97b191de92, published as release tag 0.1.3. If immediate upgrading is not possible, limit the blast radius by restricting the updater rather than relying on generic hardening: do not grant administrator accounts to untrusted users (the flaw requires PR:H, so admin-account control is the strongest mitigation), disable or remove the dashboard update feature so admin/updater-handler.php cannot invoke update.sh, and constrain outbound network egress from the web host to internal or allow-listed Git endpoints so an attacker-supplied repository URL cannot be cloned - each of these trades away legitimate update or integration functionality. Avoid running the instance under the PHP built-in development server in any externally reachable environment, because router.php will execute PHP dropped into plugins/; note that moving to a hardened web server helps only if the deployment also prevents previously dropped PHP files from executing. Finally, treat any historical use of the updater as a potential compromise indicator and compare plugins/, admin/, and includes/ against the 0.1.3b release to detect and remove persisted web shells.
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
FearlessCMS is a flat-file PHP content management system where pages and admin functionality live as files on disk rather than in a database, making the on-disk plugin and admin directories a privileged code-execution surface. The vulnerability is CWE-94 (Improper Control of Generation of Code / Code Injection): the updater treats a user-supplied Git URL as a trusted software source and performs no repository identity check, signature verification, or content inspection before the cloned tree replaces plugins/, admin/, and includes/. Attackers therefore control the code that lands in directories the application later includes and executes. The execution precondition is the PHP built-in development server plus router.php, which explicitly routes requests to existing PHP files under plugins/ - so a dropped PHP file is directly reachable and executes with the web server process's privileges. The CPE cpe:2.3:a:fearlessgeekmedia:fearlesscms:*:*:*:*:*:*:*:* marks all versions as affected in the dictionary; per the advisory the flaw is present in 0.1.2b and earlier and fixed in 0.1.3b. The vendor-issued CVSS 3.1 vector is CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H (9.1), while our independent assessment scores CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, treating the impact as confined to the vulnerable component rather than changing scope; both agree on the triple-high impact and on PR:H as the decisive limiting factor.
Know when Fearlesscms 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:H/UI:N/S:C/C:H/I:H/A:H
Remotely reachable admin feature (AV:N, AC:L, UI:N) but requires administrator privileges (PR:H); RCE runs as the same web-server process so S:U rather than the vendor's S:C, with full C/I/A:H.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
FearlessCMS is a flat-file content management system centered on simplicity and open source. In 0.1.2b and earlier, an authenticated administrator can set an arbitrary Git repository URL through admin/updater-handler.php and trigger perform_update, which passes the URL to update.sh. The updater clones the repository and replaces the live plugins/, admin/, and includes/ directories without verifying the repository's identity, signatures, or contents. Because router.php permits existing PHP files under plugins to be executed by the PHP development server, attacker-supplied update content can execute arbitrary PHP with the web server process's privileges and persist as a backdoor. This issue is fixed in version 0.1.3b.
Articles & Coverage 1
Technical POC Analysis
CWE-94, Improper Control of Generation of Code.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FearlessCMS versions 0.1.2b and earlier are affected by a critical vulnerability that permits arbitrary code execution, leading to full compromise of the web server. Organizations running these versions could suffer data theft, website defacement, or persistent backdoor access, with severe business disruption. Leadership should act immediately because no vendor patch is available and the potential impact is high.
Disable the dashboard updater, restrict access to the admin interface, run the CMS under a production web server instead of the PHP built-in development server, and implement file integrity monitoring for the plugins/, admin/, and includes/ directories.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-98836
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB