Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessScan WordPress sites for vulnerable plugin
-
DeliverySend crafted multipart POST to AJAX upload endpoint
-
ExploitBypass missing capability and content-type checks
-
ExecutionDrop dangerous file into wp-content/uploads
-
PersistRetrieve uploaded file via public URL
-
ImpactExecute payload or stage further attack
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The vulnerable plugin (Schema & Structured Data for WP & AMP, version < 1.60) must be installed and activated on a network-reachable WordPress site, and the affected frontend AJAX file-upload handlers must be exposed via wp-admin/admin-ajax.php (the default WordPress behavior, which permits unauthenticated invocation of registered wp_ajax_nopriv_* actions). No authentication, user interaction, or special configuration is required - exploitation works against default WordPress installations running the affected plugin version. Real-world impact is bounded by WordPress's media library MIME allowlist (which determines which file types are ultimately accepted) and by web server configuration governing whether files dropped in wp-content/uploads can be executed server-side; sites that have hardened upload-directory execution policies still face content-tampering and hosting-abuse risk but reduce code-execution exposure. |
| Impact | The CVSS 9.1 score (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) aligns with real-world risk: network-reachable, low-complexity, no privileges, and no user interaction required, yielding high confidentiality and integrity impact. Publicly available exploit code via WPScan substantially lowers the barrier to mass exploitation, particularly given WordPress's broad attack surface and the historical pattern of plugin file-upload bugs being weaponized in opportunistic scanning campaigns within days of disclosure. EPSS score and CISA KEV listing are not provided in the input, so probability data and confirmed active exploitation cannot be asserted - however, the combination of unauthenticated network vector, public POC, and WordPress plugin ecosystem makes this a high-priority patch regardless of those missing signals. The A:N rating reflects no direct availability impact, but uploaded content could still be leveraged for downstream defacement, malware staging, or pivoting depending on WordPress's MIME allowlist and server-side execution policies. |
| Exploit ScenarioDerived | An unauthenticated attacker scans WordPress sites for the vulnerable plugin and sends a crafted multipart POST request to the frontend AJAX upload endpoint, supplying a file with an extension permitted by WordPress's media library (e.g., a polyglot or otherwise dangerous file masquerading as accepted content) while the endpoint expects only an image or video. Because there is no capability check and no content-type validation, the file lands in wp-content/uploads, where it can be retrieved by URL for malware staging, phishing kit hosting, or - if the server permits execution in the uploads path - code execution. Publicly available exploit details from WPScan reduce time-to-weaponization significantly. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Unauthenticated arbitrary file upload in the Schema & Structured Data for WP & AMP WordPress plugin before version 1.60 allows remote attackers to upload any file type accepted by WordPress's media library through frontend AJAX handlers intended for images and videos only. The plugin fails to perform user capability checks and does not validate uploaded file content against the endpoint's declared media type. Publicly available exploit code exists via WPScan, increasing the urgency for immediate patching despite no confirmed in-the-wild exploitation.
RemediationAI
Vendor-released patch: upgrade the Schema & Structured Data for WP & AMP plugin to version 1.60 or later, which addresses both the missing capability check and the content-type validation gap per the WPScan advisory (https://wpscan.com/vulnerability/7fac98eb-f82c-4705-a956-aba650945826/). If immediate patching is not feasible, compensating controls include deactivating the plugin entirely (which removes schema markup and may impact SEO), blocking the plugin's frontend AJAX action names at a WAF or via mu-plugin filter on admin-ajax.php for unauthenticated requests (which may break legitimate frontend schema-related submissions), and tightening WordPress's allowed upload MIME types via the upload_mimes filter to restrict the media library allowlist (which may break uploads in other plugins that rely on broader types). Also audit wp-content/uploads for unexpected file types and review web server configuration to ensure the uploads directory cannot execute PHP or other server-side code.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The Schema & Structured Data for WP & AMP plugin extends WordPress with schema.org structured data for SEO and AMP compatibility, exposing frontend AJAX endpoints (wp-admin/admin-ajax.php actions) to support media uploads tied to schema markup. The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type), compounded by a missing authorization layer - the affected AJAX file-upload handlers neither verify the caller's WordPress capability (e.g., via current_user_can() or check_ajax_referer with nonce validation) nor inspect the MIME/content of submitted files against the endpoint's intended image or video constraint. As a result, the plugin relies solely on WordPress's media library's broader allowed-MIME allowlist, which can include types attackers can abuse for code execution or persistence in misconfigured environments. The CPE string cpe:2.3:a:unknown:schema_&_structured_data_for_wp_&_amp covers all versions prior to 1.60.
Know when Schema Structured Data For Wp Amp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Primary rating from Vendor (WPScan) · only source for this CVE.
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Schema & Structured Data for WP & AMP WordPress plugin before 1.60 does not check user capabilities on its frontend AJAX file-upload handlers and does not validate the actual content of uploaded files against the endpoint's intended media type, allowing unauthenticated users to upload any file type accepted by WordPress's media library through endpoints that should only accept images or videos.
Articles & Coverage 2
Executive ViewAI
The Schema & Structured Data for WP & AMP WordPress plugin contains a critical file upload vulnerability (CVE-2026-9067, CVSS 9.1) affecting versions prior to 1.60 that allows unauthenticated attackers to upload arbitrary files to affected websites. With publicly available exploit code already circulating, organizations using this plugin face immediate risk of website compromise, data exfiltration, and potential remote code execution. Urgent patching is required to prevent exploitation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Unauthenticated visitors can read the body content of WordPress posts that authors marked as password protected when the
Unauthenticated information disclosure in the Schema & Structured Data for WP & AMP WordPress plugin (versions 1.46 up t
PHP object injection in the Schema & Structured Data for WP & AMP plugin (all versions up to and including 1.66) lets an
Stored cross-site scripting in the Schema & Structured Data for WP & AMP plugin (versions up to 1.67) allows unauthentic
Information disclosure in the Schema & Structured Data for WP & AMP WordPress plugin (versions 1.63 through 1.65) allows
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Magazine3 Schema &
The Schema & Structured Data for WP & AMP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plug
The Schema & Structured Data for WP & AMP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the cust
The Schema & Structured Data for WP & AMP plugin for WordPress is vulnerable to unauthorized modification of data due to
EUVD-2026-35988
GHSA-cwcg-79p4-f24h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB