Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site with vulnerable plugin (<1.66)
-
DeliveryLocate password-protected post URL/ID
-
ExploitRequest public structured-data output route
-
ExecutionPlugin embeds protected content in schema
-
ImpactRead disclosed post content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions beyond the plugin being installed and active at a version before 1.66 (Schema & Structured Data for WP & AMP): remote unauthenticated exploitation works against default configurations. The practical limiting factor is content-dependent - the site must actually use WordPress password-protected posts, and there must be protected content worth disclosing; on sites that do not use post passwords there is nothing to leak. No authentication, no user interaction, and no non-default setting are required, and the plugin exposes the flaw via more than one public output route, so mitigations that block a single endpoint are insufficient short of upgrading to 1.66. |
| Impact | This is a genuine but low-to-moderate severity information-disclosure issue, not a high-urgency emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N = 5.3 Medium) is internally consistent with the description: unauthenticated network attackers can retrieve password-protected post content with no special conditions, but impact is confined to confidentiality of a single content class (C:L, no integrity or availability impact). EPSS is low at 0.19% (9th percentile), and there is no CISA KEV listing, indicating no known active exploitation and no signal of mass automated attacks - consistent with a niche disclosure bug rather than a wormable RCE. However, publicly available exploit code exists (WPScan), which lowers the skill barrier and means opportunistic exploitation against sites that gate content behind post passwords is plausible. Net: a real, patch-worthy priority for sites that actually rely on WordPress password-protected posts to withhold content, but not a broad emergency for the typical install where post passwords are unused. No key signals are missing or conflicting - the CVSS vector, description, POC status and EPSS all agree that this is a moderate confidentiality-only flaw. |
| Exploit ScenarioDerived | An attacker who knows or discovers the URL/ID of a password-protected post on a site running this plugin requests the page's structured-data (JSON-LD) output - or another public schema output route - without supplying the post password, and the plugin embeds the protected post body directly into the schema markup. Because a working technique is publicly documented by WPScan, this requires no authentication, no user interaction, and only a crafted public request. The result is disclosure of content the site owner intended to keep behind a password. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Unauthenticated visitors can read the body content of WordPress posts that authors marked as password protected when the Schema & Structured Data for WP & AMP plugin is installed at any version before 1.66. The plugin assembles its structured-data output without checking WordPress's post-password state, and it leaks the protected text through more than one public output route, so the only real precondition is that the site actually uses password-protected posts holding content worth hiding; sites that never set post passwords have nothing to expose. Publicly available exploit code exists (no CISA KEV entry), the vendor has released a fix in 1.66 per WPScan, and EPSS is low at 0.19% (9th percentile), making this a genuine but low-to-moderate severity information-disclosure issue rather than a high-urgency emergency.
RemediationAI
Upgrade Schema & Structured Data for WP & AMP to version 1.66 or later - Vendor-released patch: 1.66 - which adds the missing password-protection check before post content is placed into structured data; this is the only complete fix because the disclosure is reachable through more than one public output route, so endpoint-specific filtering is insufficient. Confirm the update through the WordPress plugin dashboard or WP-CLI and verify the running version, since the unversioned CPE means automated scanners may not flag the install. If the upgrade cannot be applied immediately, the most reliable compensating control is to deactivate the plugin on any site that uses password-protected posts, accepting the loss of schema/rich-result markup until patching; alternatively, temporarily remove password protection from posts whose content is already public, or move genuinely sensitive material to a private/draft state, but be aware that both change publishing behavior and, for the former, permanently expose the text. WAF or reverse-proxy rules that block the plugin's public structured-data endpoints can reduce but not eliminate exposure, since the JSON-LD also rides along in ordinary page output and AMP responses, and such rules risk degrading legitimate structured-data rendering and SEO; given the low EPSS (0.19%, 9th percentile) and absence of CISA KEV listing, this can be scheduled with routine plugin maintenance rather than treated as an emergency, but it should still be tracked to completion.
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 flaw is a classic CWE-200 exposure of sensitive information caused by a missing authorization/content-gating check rather than a memory-safety or injection defect. WordPress marks a post as protected by storing a password hash in the post_password column; themes and plugins are expected to call post_password_required() (or otherwise refuse to render post_content) before emitting the body. Schema & Structured Data for WP & AMP instead reads the post content directly when generating its schema.org / JSON-LD markup, so the protected text is serialized into structured-data output that is served to any anonymous requester. Because the plugin exposes structured data through several public paths - the rendered JSON-LD block in page output as well as plugin-provided public endpoints/routes, with AMP variants adding further surface - a single-endpoint block does not close the hole. The CPE record (cpe:2.3:a:unknown:schema_&_structured_data_for_wp_&_amp:*:*:*:*:*:*:*:*) is unversioned, so version-based detection should rely on the EUVD range 0 < 1.66 rather than CPE matching. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N confirms remote, unauthenticated exploitation with no user interaction and a confidentiality-only, low-magnitude impact.
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:L/I:N/A:N
Unauthenticated remote request against default config (AV:N/AC:L/PR:N/UI:N) leaks only password-protected post content (C:L) with no integrity or availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Schema & Structured Data for WP & AMP WordPress plugin before 1.66 does not check whether a post is password protected before including its content in the structured data it generates, allowing unauthenticated users to obtain the content of password protected posts via more than one public output route.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Unauthenticated arbitrary file upload in the Schema & Structured Data for WP & AMP WordPress plugin before version 1.60
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-80187
GHSA-2q2q-2698-cw2q
NVD
CVE.org
EPSS
Exploit-DB