Description
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.
Published: 2026-08-05
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in Pluck CMS lies in its admin panel’s authentication guard, which relies solely on a Referer-header comparison for CSRF protection and provides no per‑request anti‑CSRF token. This weakness enables an attacker to send forged requests that bypass CSRF safeguards, allowing malicious creation of pages with arbitrary HTML—leading to stored cross‑site scripting—and upload of PHP modules or themes, which can result in remote code execution. The vulnerability conforms to CWE‑352, a lack of proper origin validation.

Affected Systems

All deployed installations of Pluck CMS that expose the admin interface are affected, regardless of major version, because the flaw resides in the shared admin.php gating code. Any site running Pluck CMS with an enabled admin panel faces this risk, and no version‑specific exclusions are documented.

Risk and Exploitability

The CVSS score of 9.6 indicates that an attacker could compromise confidentiality, integrity, and availability through this route. The EPSS score of 0.00193 indicates that the exploitation probability is low, but the very low effort required—suppressing a referer header via an attacker‑controlled page—means the vulnerability is still likely exploitable. The vulnerability has not yet been listed in the CISA KEV catalog. The likely attack vector is a simple web page hosted on a malicious domain that suppresses the referer header to force an authenticated administrator’s browser to perform privileged actions within the CMS, granting the attacker arbitrary code execution on the backend.

Generated by OpenCVE AI on August 10, 2026 at 23:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Pluck CMS installation to the latest patched release that removes the referer‑only CSRF check.
  • on the server, enforce a rule that blocks any admin request lacking a valid referer header or other origin verification, effectively closing the bypass path.
  • modify the admin code to include a per‑request anti‑CSRF token and to enforce strict referer checking for all state‑changing actions.

Generated by OpenCVE AI on August 10, 2026 at 23:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Mon, 10 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description 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). 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.

Mon, 10 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Title Pluck CMS: CSRF via Spoofable Missing-Referer Bypass Leads to Stored XSS and RCE Pluck CMS - CSRF via Spoofable Missing-Referer Bypass Leads to Stored XSS and RCE

Wed, 05 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
First Time appeared Pluck-cms
Pluck-cms pluckcms
Vendors & Products Pluck-cms
Pluck-cms pluckcms

Wed, 05 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description 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).
Title Pluck CMS: CSRF via Spoofable Missing-Referer Bypass Leads to Stored XSS and RCE
Weaknesses CWE-352
References
Metrics cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H'}


Subscriptions

Pluck-cms Pluckcms
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:44:52.887Z

Reserved: 2026-08-04T07:13:07.993Z

Link: CVE-2026-70376

cve-icon Vulnrichment

Updated: 2026-08-05T13:13:07.379Z

cve-icon NVD

Status : Received

Published: 2026-08-05T08:16:41.703

Modified: 2026-08-10T12:17:23.317

Link: CVE-2026-70376

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T23:15:05Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)