Skip to main content

ThinkCMF CVE-2026-111352

| EUVDEUVD-2026-102496 HIGH
Incorrect Authorization (CWE-863)
2026-10-15 VulnCheck GHSA-qf7c-pg8v-q3rx
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid admin-type API token
  2. Delivery
    Call admin REST endpoint lacking admin_api rule
  3. Exploit
    Auth::check() fails open and authorizes request
  4. Execution
    PUT admin/roles/{id}/authorize to self-grant admin
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

ThinkCMF 0 ≤8.0.1

Affected Packages

euvd thinkcmf no fix

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
Niche open-source PHP CMS, limited global production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-31615 CRITICAL POC
9.8 Apr 25

ThinkCMF 6.0.9 is vulnerable to File upload via UeditorController.php. Rated critical severity (CVSS 9.8), this vulnerab

CVE-2022-40489 HIGH POC
8.8 Dec 01

ThinkCMF version 6.0.7 is affected by a Cross Site Request Forgery (CSRF) vulnerability that allows a Super Administrato

CVE-2019-7580 HIGH POC
8.8 Feb 07

ThinkCMF 5.0.190111 allows remote attackers to execute arbitrary PHP code via the portal/admin_category/addpost.html ali

CVE-2018-19898 HIGH POC
8.8 Dec 06

ThinkCMF X2.2.2 has SQL Injection via the method edit_post in ArticleController.class.php and is exploitable by normal a

CVE-2018-19897 HIGH POC
7.2 Dec 06

ThinkCMF X2.2.2 has SQL Injection via the function _listorders() in AdminbaseController.class.php and is exploitable wit

CVE-2018-19896 HIGH POC
7.2 Dec 06

ThinkCMF X2.2.2 has SQL Injection via the function delete() in SlideController.class.php and is exploitable with the man

CVE-2018-19895 HIGH POC
7.2 Dec 06

ThinkCMF X2.2.2 has SQL Injection via the function edit_post() in NavController.class.php and is exploitable with the ma

CVE-2018-19894 HIGH POC
7.2 Dec 06

ThinkCMF X2.2.2 has SQL Injection via the functions check() and delete() in CommentadminController.class.php and is expl

CVE-2018-16141 MEDIUM POC
6.5 Aug 30

ThinkCMF X2.2.3 has an arbitrary file deletion vulnerability in do_avatar in \application\User\Controller\ProfileControl

CVE-2019-6713 CRITICAL
9.8 Jan 23

app\admin\controller\RouteController.php in ThinkCMF 5.0.190111 allows remote attackers to execute arbitrary PHP code by

CVE-2022-40849 MEDIUM POC
5.4 Dec 01

ThinkCMF version 6.0.7 is affected by Stored Cross-Site Scripting (XSS). Rated medium severity (CVSS 5.4), this vulnerab

CVE-2026-102771 LOW POC
2.0 Sep 29

Server-side template injection in the Email Template component of ThinkCMF up to 8.0.7 lets an authenticated administrat

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