Description
Pluck CMS through 4.7.21 restricts dangerous file uploads in its admin file-management feature using a fixed blacklist in data/inc/files.php ('.php','php3','php4','php5','php6','php7','phtml','.phtm','.pht','.ph3','.ph4','.ph5','.asp','.cgi','.phar'), checked against the last 4-5 characters of the filename.
Published: 2026-08-05
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pluck CMS versions up to 4.7.21 restrict file uploads on the admin interface by checking a static blacklist in data/inc/files.php. The list contains many common PHP extensions—such as .php, .php3, .php4, .php5, .php6, .php7, .phtml, .phtm, .pht, .ph3, .ph4, .ph5, .asp, .cgi, .phar—and the comparison uses only the last four to five characters of the filename. Because the .php8 extension is not part of this blacklist, an attacker who can access the CMS administration can upload a file named, for example, exploit.php8. On a server running PHP 8.x the web server will treat this file as a PHP script and execute it, yielding arbitrary code execution. This vulnerability exemplifies CWE‑434, Unrestricted Upload of File with Dangerous Type.

Affected Systems

The vulnerability affects users of Pluck CMS version 4.7.21 or earlier. The product name is Pluck CMS 4.7.21, and the problem exists in the files/inc/files.php blacklist logic. Administrators of newer releases that address the .php8 omission are not impacted.

Risk and Exploitability

The CVSS score of 7.2 indicates a moderate to high severity. The EPSS score is <1%, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector requires an authenticated administrator; the attacker must have legitimate admin access to the CMS and the web server must be running PHP 8.x for the uploaded file to be executed. Given that only administrators can exploit the flaw, the exploitation likelihood is limited to environments where admin privileges are compromised or used maliciously. The consequence of successful exploitation is full remote code execution on the affected server.

Generated by OpenCVE AI on August 10, 2026 at 22:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Pluck CMS release that includes the fix for the upload blacklist or manually add ".php8" to the blacklist in files/inc/files.php.
  • Configure the web server or PHP to reject execution of files with the .php8 extension, or rename uploaded files to a safe, non‑executable extension before serving them.
  • Restrict access to the CMS administration interface to trusted personnel only and consider disabling the file‑upload feature if it is not required for your operations.

Generated by OpenCVE AI on August 10, 2026 at 22:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

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

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Description Pluck CMS through 4.7.21 restricts dangerous file uploads in its admin file-management feature using a fixed blacklist in data/inc/files.php ('.php','php3','php4','php5','php6','php7','phtml','.phtm','.pht','.ph3','.ph4','.ph5','.asp','.cgi','.phar'), checked against the last 4-5 characters of the filename. The blacklist omits the '.php8' extension. An authenticated administrator can upload a file named e.g. shell.php8, which is stored unmodified and, on servers running PHP 8.x, is executed as PHP by the web server, resulting in remote code execution. Pluck CMS through 4.7.21 restricts dangerous file uploads in its admin file-management feature using a fixed blacklist in data/inc/files.php ('.php','php3','php4','php5','php6','php7','phtml','.phtm','.pht','.ph3','.ph4','.ph5','.asp','.cgi','.phar'), checked against the last 4-5 characters of the filename.

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

Type Values Removed Values Added
Title Pluck CMS: Unrestricted File Upload via Missing .php8 Extension in Upload Blacklist Pluck CMS - Unrestricted File Upload via Missing .php8 Extension in Upload Blacklist

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 through 4.7.21 restricts dangerous file uploads in its admin file-management feature using a fixed blacklist in data/inc/files.php ('.php','php3','php4','php5','php6','php7','phtml','.phtm','.pht','.ph3','.ph4','.ph5','.asp','.cgi','.phar'), checked against the last 4-5 characters of the filename. The blacklist omits the '.php8' extension. An authenticated administrator can upload a file named e.g. shell.php8, which is stored unmodified and, on servers running PHP 8.x, is executed as PHP by the web server, resulting in remote code execution.
Title Pluck CMS: Unrestricted File Upload via Missing .php8 Extension in Upload Blacklist
Weaknesses CWE-434
References
Metrics cvssV3_1

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


Subscriptions

Pluck-cms Pluckcms
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

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

Reserved: 2026-06-13T16:39:46.122Z

Link: CVE-2026-54416

cve-icon Vulnrichment

Updated: 2026-08-05T13:31:02.690Z

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-54416

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T22:15:03Z

Weaknesses
  • CWE-434

    Unrestricted Upload of File with Dangerous Type