Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated admin to attacker page
-
DeliveryAuto-submit forged admin.php request with no-referrer
-
ExploitReferer check fails open, accepts request
-
ExecutionInstall malicious PHP module or raw-HTML page
-
ImpactAchieve server-side RCE or stored XSS
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 that a victim administrator is authenticated to the Pluck admin panel and, during that active session, visits an attacker-controlled web page - the UI:R user-interaction prerequisite. The attacker page must suppress the HTTP Referer header (e.g. via <meta name=referrer content=no-referrer> or a no-referrer Referrer-Policy) so that requestedByTheSameDomain() in data/inc/functions.admin.php hits its elseif branch and returns true; this is the concrete mechanism, not a configuration option, and works against default installations since Pluck ships no anti-CSRF tokens. Limiting factors: the admin must have a live authenticated session, must be induced to load the malicious page, and the admin panel must be reachable from the victim's browser - IP-restricted or VPN-gated admin panels and SameSite=Strict session cookies materially reduce exploitability. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H = 9.6 Critical) is internally consistent with a CSRF-to-RCE chain: network vector, low complexity, no attacker privileges, but required user interaction (a logged-in admin must visit the attacker page) and a scope change because injected modules execute as server-side PHP. The PR:N reflects that the attacker holds no privileges - the victim supplies the authenticated session - so this is not an authentication bypass but a session-riding attack. No EPSS score, SSVC decision, or KEV entry was supplied; exploitation status is 'no public exploit identified at time of analysis,' so real-world exploitation is unproven despite the high score. The key limiting factor is UI:R: exploitation depends on socially engineering an authenticated administrator, which favors targeted rather than mass exploitation. This is a genuine priority for any internet-exposed Pluck admin panel, but the UI:R dependency tempers it below a wormable, zero-interaction critical. |
| Exploit ScenarioDerived | An attacker crafts a web page containing an auto-submitting form (or fetch) targeting admin.php with a no-referrer policy, then lures a currently-logged-in Pluck administrator to visit it via phishing or a malicious link. The victim's browser silently submits the forged request with no Referer, the fail-open check accepts it, and the attacker installs a malicious PHP module to gain remote code execution or creates a page with raw HTML for stored XSS. No public POC is currently identified, but the bypass technique is trivial to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Cross-site request forgery in Pluck CMS's admin panel lets a remote attacker force a logged-in administrator's browser to execute forged admin.php actions, escalating to stored XSS (via raw-HTML page creation) and remote code execution (via malicious PHP module/theme installation). The admin area protects every action solely with a Referer-header check and ships no anti-CSRF tokens; because an attacker page can suppress the Referer header, the check's fallback branch treats headerless requests as same-origin and is bypassed. No public exploit or CISA KEV listing exists yet, but the CVSS 9.6 rating and trivial bypass make this a high-priority issue for exposed installs.
RemediationAI
No vendor-released patch identified at time of analysis - the sole reference (https://github.com/pluck-cms/pluck) is the project repository, not a tagged fix or advisory, so monitor that repository for a release that adds per-request anti-CSRF tokens and rewrites requestedByTheSameDomain() to fail closed on missing Referer/Host. Until a fix ships, apply compensating controls: restrict access to admin.php and the entire admin directory by source IP (via web-server allowlist or firewall) so forged requests from victim browsers on untrusted networks cannot reach it; place the admin panel behind a VPN or authenticated reverse proxy; and set a strict same-site session cookie policy (SameSite=Strict) on the admin session cookie to block cross-site request inclusion - note that SameSite=Strict can break legitimate cross-site links into the admin panel and may require admins to re-navigate internally. Administrators should also avoid browsing other sites while logged into the panel and log out immediately after use, since the attack requires an active authenticated session.
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
Pluck CMS is a lightweight flat-file (no database) PHP content management system aimed at small websites, administered through a single admin.php dispatcher. The root cause is CWE-352 (Cross-Site Request Forgery): the requestedByTheSameDomain() function in data/inc/functions.admin.php gates all admin actions by comparing the HTTP Referer against the Host, but its elseif branch returns true when neither header is present - a fail-open design. Combined with the total absence of per-request anti-CSRF tokens, any state-changing admin action can be replayed cross-site. Modern browsers let an attacker deliberately strip the Referer (e.g. <meta name=referrer content=no-referrer> or Referrer-Policy), satisfying the headerless-equals-trusted branch. The CPE cpe:2.3:a:pluck-cms:pluck_cms:*:*:*:*:*:*:*:* indicates all versions are in scope pending vendor confirmation.
Know when Pluck Cms 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
Cross-site attacker needs no privileges (PR:N) but a logged-in admin must visit the page (UI:R); installed PHP modules execute as server code, changing scope (S:C) with full C/I/A impact.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
Pluck CMS's admin panel relies solely on a Referer-header comparison (requestedByTheSameDomain() in data/inc/functions.admin.php, gating every admin.php action) for CSRF protection, with no per-request anti-CSRF token anywhere in the admin area. When a request carries no Referer/Host information, the function's elseif branch returns true, treating the request as same-origin. Because a cross-site attacker page can suppress the Referer header (e.g. via <meta name=referrer content=no-referrer>), it can force an authenticated administrator's browser to submit forged admin actions with no valid Referer, including creating pages with raw HTML (stored XSS via the rendered page) and installing PHP modules/themes (remote code execution).
Articles & Coverage 1
Executive ViewAI
Pluck CMS contains a critical cross-site request forgery vulnerability (CVE-2026-70376) affecting administrator panels, enabling remote attackers to hijack sessions and execute malicious code via theme or module installation. Organizations running public or accessible instances face complete system compromise with no vendor patch currently available.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) restrict admin panel network access to trusted IP ranges via firewall/WAF, (2) implement WAF rules to enforce CSRF token validation on admin actions, (3) require multi-factor authentication for all admin accounts, (4) disable PHP theme and module installation features unless required, (5) implement comprehensive audit logging and alerting on admin account modifications.
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 Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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.
Pluck CMS 4.7.2 allows remote attackers to execute arbitrary code via the blog form feature. Rated critical severity (CV
Pluck CMS 4.7.18 does not restrict failed login attempts, allowing attackers to execute a brute force attack. Rated crit
Zip Slip vulnerability in Pluck-CMS Pluck 4.7.15 allows an attacker to upload specially crafted zip files, resulting in
data/inc/files.php in Pluck 4.7.8 allows remote attackers to execute arbitrary code by uploading a .htaccess file that s
An issue was discovered in Pluck before 4.7.7-dev2. Rated critical severity (CVSS 9.8), this vulnerability is remotely e
An arbitrary file upload vulnerability in the component /inc/modules_install.php of Pluck-CMS v4.7.18 allows attackers t
A Cross-Site Request Forgery (CSRF) in Pluck CMS v4.7.15 allows attackers to change the password of any given user by ex
An issue was discovered in Pluck CMS 4.7.10-dev2 and 4.7.11. Rated high severity (CVSS 8.8), this vulnerability is remot
Pluck v4.7.7 allows CSRF via admin.php?action=settings. Rated high severity (CVSS 8.8), this vulnerability is remotely e
In Pluck-4.7.15 admin background a remote command execution vulnerability exists when uploading files. Rated high severi
Session Fixation vulnerability in login.php in Pluck-CMS Pluck 4.7.15 allows an attacker to sustain unauthorized access
In Pluck 4.7.16, an admin user can use the theme upload functionality at /admin.php?action=themeinstall to perform remot
EUVD-2026-53196
GHSA-qg2j-83g4-98r4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB