Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Network-reachable upload endpoint (AV:N/AC:L), requires a Subscriber account (PR:L), no interaction; upload-to-RCE crosses into the server context (S:C) yielding full C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
1DescriptionCVE.org
Subscriber Arbitrary File Upload in Zegen <= 1.1.9 versions.
AnalysisAI
Arbitrary file upload in the Zegen WordPress theme (versions 1.1.9 and earlier) lets a low-privileged authenticated user (Subscriber role) upload files without adequate type validation, enabling upload of executable PHP and full site compromise. The CVSS 3.1 base score is 9.9 with a scope change, reflecting that a minimally-privileged account can escalate to server-level code execution. Reported by Patchstack; no public exploit identified at time of analysis and it is not listed in CISA KEV.
Technical ContextAI
Zegen is a commercial WordPress theme published by ZOZOThemes (CPE cpe:2.3:a:zozothemes:zegen). The flaw is a classic CWE-434 Unrestricted Upload of File with Dangerous Type: a theme-provided upload handler is reachable by users holding only the Subscriber capability and fails to properly restrict the extension, MIME type, or content of uploaded files. In WordPress themes this typically stems from an AJAX or form endpoint that writes attacker-controlled files into a web-accessible directory (e.g. wp-content/uploads) without allowlisting safe types, so a .php payload can be written and then requested directly to execute in the site's PHP context.
RemediationAI
No vendor-released patch version is identified in the available data, so upgrade to a fixed release once ZOZOThemes publishes one beyond 1.1.9 - consult the Patchstack advisory (https://patchstack.com/database/wordpress/theme/zegen/vulnerability/wordpress-zegen-theme-1-1-9-arbitrary-file-upload-vulnerability) for the fixed version. As immediate compensating controls: disable open user registration (Settings > General, uncheck 'Anyone can register') to remove the Subscriber attack path, at the cost of blocking legitimate self-signup; deploy a WAF virtual patch (Patchstack or equivalent) to filter the vulnerable upload endpoint; and harden the uploads directory to deny PHP execution (e.g. an .htaccess/nginx rule blocking execution of .php under wp-content/uploads), noting this can break plugins that legitimately serve dynamic files from that path. Audit existing users and the uploads directory for unexpected accounts or planted scripts before and after remediation.
Same technique File Upload
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41333
GHSA-qf93-7g5p-rgxj