Skip to main content

Schema & Structured Data WordPress Plugin CVE-2026-9067

| EUVDEUVD-2026-35988 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-06-10 WPScan GHSA-cwcg-79p4-f24h
9.1
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Scan WordPress sites for vulnerable plugin
  2. Delivery
    Send crafted multipart POST to AJAX upload endpoint
  3. Exploit
    Bypass missing capability and content-type checks
  4. Execution
    Drop dangerous file into wp-content/uploads
  5. Persist
    Retrieve uploaded file via public URL
  6. Impact
    Execute 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Schema & Structured Data for WP & AMP 0 <1.60

Affected Packages

euvd schema_structured_data_for_wp_amp fix: 1.60

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

Vendor (WPScan) PRIMARY 9.1 CRITICAL
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

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

Lifecycle Timeline

4
CVSS changed
Jun 10, 2026 - 11:22 NVD
9.1 (CRITICAL)
Patch available
Jun 10, 2026 - 08:01 EUVD
CVE Published
Jun 10, 2026 - 06:00 nvd
UNKNOWN (no severity yet)
CVE Published
Jun 10, 2026 - 06:00 nvd
CRITICAL 9.1

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

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 82% exploitable
Exploit
POC
Public exploit code exists
Social Media
3
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

66
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

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