Skip to main content

Pluck CMS CVE-2026-70376

| EUVDEUVD-2026-53196 CRITICAL
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-05 TuranSec GHSA-qg2j-83g4-98r4
9.6
CVSS 3.1 · Vendor: TuranSec
Share

Severity by source

Vendor (TuranSec) PRIMARY
9.6 CRITICAL
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
vuln.today AI
9.6 CRITICAL

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.

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

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Aug 05, 2026 - 08:17 EUVD
Analysis Generated
Aug 05, 2026 - 07:54 vuln.today
CVE Published
Aug 05, 2026 - 06:58 cve.org
CRITICAL 9.6

DescriptionCVE.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).

AnalysisAI

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.

Technical ContextAI

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.

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.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

Share

CVE-2026-70376 vulnerability details – vuln.today

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