Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid admin-type API token
-
DeliveryCall admin REST endpoint lacking admin_api rule
-
ExploitAuth::check() fails open and authorizes request
-
ExecutionPUT admin/roles/{id}/authorize to self-grant admin
-
ImpactExfiltrate member PII and take over backend
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid admin-type API token for a restricted/low-privilege backend administrator account - exploitation is NOT possible without this authenticated token (PR:L), so it cannot be triggered by a fully unauthenticated remote attacker. The specific trigger condition is a deployment where no 'admin_api' authorization rule is configured for the targeted endpoint, which causes Auth::check() in RestAdminBaseController to fail open and authorize the call; this is the default/common state rather than a rare misconfiguration, per the description. Limiting factors for defenders: the attacker must already possess or obtain a legitimate admin-tier API token, and the account must have REST API access enabled; the impact is confined to the ThinkCMF backend (SC:N/SI:N/SA:N - no scope change to other systems). Affected: ThinkCMF through 8.0.1. |
| Impact | This is a genuine, elevated-priority issue rather than a CVSS-inflated paper risk, but it is gated by a meaningful precondition. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the CWE-863 classification agree with the description: exploitation is network-reachable, low-complexity, requires no user interaction, but DOES require low privileges (PR:L) - specifically a valid admin-type API token belonging to a restricted/low-tier backend administrator. The VC:H/VI:H/VA:H impact is well-justified because the flaw lets such an account self-escalate via PUT admin/roles/{id}/authorize to full administrator, yielding complete confidentiality, integrity, and availability compromise of the backend (member PII exfiltration, member disabling, total admin takeover). No EPSS score, CISA KEV entry, or confirmed public exploit flag was supplied in the input, so there is no signal of active exploitation or automated mass-scanning; this currently reads as a high-impact-but-privilege-gated authorization flaw, not a widely-weaponized remote threat. The one notable caveat: a detailed third-party technical write-up (hackmd) and the exact vulnerable source lines are referenced, which lowers the barrier to developing a working exploit even though no packaged POC is confirmed. Net: prioritize for any ThinkCMF deployment that provisions non-superadmin API tokens, de-prioritize relative to unauthenticated RCEs. |
| Exploit ScenarioDerived | A low-privileged backend administrator (or an attacker who has phished/stolen such an account's admin-type API token) authenticates to the ThinkCMF admin REST API. Because Auth::check() fails open when no admin_api rule is defined, the token is accepted for every admin endpoint, so the attacker calls PUT admin/roles/{id}/authorize to grant their own account full administrator rights and dumps member emails and mobile numbers. No public packaged exploit is confirmed, but a step-by-step technical write-up and the vulnerable source lines are publicly referenced, making exploitation straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Privilege escalation in ThinkCMF through 8.0.1 allows an authenticated restricted backend administrator with a valid admin-type API token to call every admin REST API endpoint because RestAdminBaseController's Auth::check() fails open when no admin_api authorization rule exists. Such an attacker can list member emails and mobile numbers, disable members, and invoke PUT admin/roles/{id}/authorize to grant themselves full administrator rights. This is an elevated-priority issue gated by the precondition of possessing an admin-tier token, not an unauthenticated remote compromise; no CISA KEV entry is provided and no public exploit was identified at time of analysis.
RemediationAI
No vendor-released patch is explicitly identified in the available data; if a fixed ThinkCMF release is published, upgrade beyond 8.0.1 and confirm the fix against the VulnCheck advisory at https://www.vulncheck.com/advisories/thinkcmf-through-8.0.1-incorrect-authorization-in-admin-rest-api. Until then, configure explicit admin_api authorization rules for every admin REST API endpoint so Auth::check() cannot fail open; this addresses the root cause but requires enumerating all routes and may be operationally difficult. As compensating controls, revoke or rotate all admin-type API tokens held by restricted backend administrators and disable REST API access for non-superadmin accounts, accepting that this breaks legitimate API integrations; additionally block or restrict admin REST routes, especially PUT admin/roles/{id}/authorize, at the reverse proxy or WAF to trusted IPs or superadmin sessions, with the trade-off of potentially blocking legitimate admin workflows. Monitor and audit member-list, member-disable, and role-authorization calls for signs of abuse.
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
ThinkCMF is a PHP CMS whose backend REST API authorization is centralized in cmf-core. The affected controller, RestAdminBaseController, calls Auth::check() from src/lib/Auth.php to enforce endpoint permissions, but when no admin_api rule is defined for the requested route, Auth::check() fails open and authorizes the call (CWE-863 incorrect authorization). The role escalation path is exposed through cmf-api's RoleController, which handles PUT admin/roles/{id}/authorize. The CPE cpe:2.3:a:thinkcmf:thinkcmf:*:*:*:*:*:*:*:* identifies ThinkCMF as the affected product and the description limits affected versions to through 8.0.1. CVSS 4.0 scores 8.7, while the independent assessment applies CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, emphasizing that a low-privileged authenticated admin token is required and impact remains within the ThinkCMF backend scope.
Know when Thinkcmf 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:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable low-complexity REST API with no user interaction, but a valid low-tier admin API token is required (PR:L); self-escalation to full admin yields full C/I/A, scope unchanged within the app.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ThinkCMF through 8.0.1 contains an incorrect authorization vulnerability in RestAdminBaseController that allows restricted backend administrators to call every admin REST API endpoint because Auth::check() fails open when no admin_api rule exists. Attackers with a valid admin-type API token can list member emails and mobile numbers, disable members, and call PUT admin/roles/{id}/authorize to grant themselves full administrator rights.
Executive ViewAI
ThinkCMF versions through 8.0.1 contain a high-severity privilege escalation flaw that could let a restricted backend administrator with a valid admin-type API token escalate to full administrator and access sensitive member data. Although no public exploit identified at time of analysis, successful abuse could expose member emails and mobile numbers, allow account disablement, and undermine administrative controls. Leadership should care because this affects a core backend authorization mechanism and could lead to privacy breach, operational disruption, and insider misuse if tokens are not tightly governed.
No vendor-released patch identified at time of analysis; interim mitigations include revoking or rotating admin-type API tokens, restricting admin REST API endpoints to trusted networks, enforcing explicit admin_api authorization rules that fail closed, applying WAF/virtual patching rules, and monitoring for unauthorized role authorization or member data access.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
ThinkCMF 6.0.9 is vulnerable to File upload via UeditorController.php. Rated critical severity (CVSS 9.8), this vulnerab
ThinkCMF version 6.0.7 is affected by a Cross Site Request Forgery (CSRF) vulnerability that allows a Super Administrato
ThinkCMF 5.0.190111 allows remote attackers to execute arbitrary PHP code via the portal/admin_category/addpost.html ali
ThinkCMF X2.2.2 has SQL Injection via the method edit_post in ArticleController.class.php and is exploitable by normal a
ThinkCMF X2.2.2 has SQL Injection via the function _listorders() in AdminbaseController.class.php and is exploitable wit
ThinkCMF X2.2.2 has SQL Injection via the function delete() in SlideController.class.php and is exploitable with the man
ThinkCMF X2.2.2 has SQL Injection via the function edit_post() in NavController.class.php and is exploitable with the ma
ThinkCMF X2.2.2 has SQL Injection via the functions check() and delete() in CommentadminController.class.php and is expl
ThinkCMF X2.2.3 has an arbitrary file deletion vulnerability in do_avatar in \application\User\Controller\ProfileControl
app\admin\controller\RouteController.php in ThinkCMF 5.0.190111 allows remote attackers to execute arbitrary PHP code by
ThinkCMF version 6.0.7 is affected by Stored Cross-Site Scripting (XSS). Rated medium severity (CVSS 5.4), this vulnerab
Server-side template injection in the Email Template component of ThinkCMF up to 8.0.7 lets an authenticated administrat
EUVD-2026-102496
GHSA-qf7c-pg8v-q3rx
NVD
CVE.org
EPSS
VulDB
Exploit-DB