Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Requires an authenticated Editor account so PR:L (not PR:N); remote low-complexity upload yields full code execution and total confidentiality, integrity, and availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Insert or Embed Articulate Content into WordPress plugin through 4.3000000027 does not correctly validate the contents of an uploaded archive, relying on a bypassable check that lets an Editor-level user upload a server-executable file into a public directory, resulting in remote code execution on servers configured to execute it.
AnalysisAI
Remote code execution in the 'Insert or Embed Articulate Content into WordPress' plugin (versions up to and including 4.3000000027) allows an Editor-level user to upload a server-executable file by defeating a weak archive-content check, then have the web server run it from a public directory. Publicly available exploit code exists (WPScan), and the flaw carries a critical CVSS 9.8; however, EPSS is only 0.21% (11th percentile) and SSVC lists exploitation status as 'none', indicating no confirmed in-the-wild activity yet. The attack is fully automatable with total technical impact once an Editor account is available.
Technical ContextAI
The plugin embeds Articulate e-learning packages (SCORM/Storyline archives) into WordPress by accepting an uploaded ZIP archive and extracting its contents into a web-accessible uploads directory. The vulnerability is a classic CWE-434 Unrestricted Upload of File with Dangerous Type: the plugin's validation of archive contents is bypassable, so a crafted archive can smuggle a server-executable file (e.g., a PHP script) past the check and land it in a directory the web server will execute. The single CPE, cpe:2.3:a:unknown:insert_or_embed_articulate_content_into_wordpress, confirms the affected component is the plugin itself rather than WordPress core, and successful execution depends on the host being configured to execute scripts (e.g., PHP) from the uploads path where the file is written.
RemediationAI
No vendor-released patch version is identified in the available data, so the primary action is to upgrade to any release later than 4.3000000027 once published by the vendor and to monitor the WPScan advisory (https://wpscan.com/vulnerability/a5937e0d-c1bc-4787-9ab9-ab58b9789b68/) and NVD (https://nvd.nist.gov/vuln/detail/CVE-2026-16060) for a fixed build. In the interim, deactivate and remove the plugin if the Articulate-embedding feature is not essential, since that fully eliminates the upload path. If it must stay active, restrict who holds Editor-level roles and audit existing Editor accounts, and configure the web server to refuse execution of scripts within the WordPress uploads directory (for example, deny PHP execution via .htaccess, an nginx location block, or php_admin_flag engine off for that path) - this neutralizes the RCE even if a malicious file is written, at the cost of breaking any legitimate feature that relies on executing content from uploads. A WAF rule inspecting uploaded archive contents can add coverage but should be treated as a stopgap, not a fix.
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-52177
GHSA-v4q5-7cp7-m46j