Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level WordPress account
-
DeliveryInsert YouTube embed block with malicious attribute payload
-
ExploitHigher-privileged user renders the block
-
ExecutionStored script executes in admin browser context
-
ImpactSession hijack / privileged actions
Vulnerability Assessment
| Weakness |
CWE
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress account with at least the contributor role on a site running WP YouTube Lyte before 1.7.31, and the attacker must insert a YouTube embed block whose attributes are rendered unescaped. Exploitation is not self-triggering: a higher-privileged user (editor/administrator) must subsequently view or render the malicious block for the stored script to fire (UI:R). This limits realistic impact to sites that grant contributor-or-higher accounts to semi-trusted users and where editorial review of contributor content occurs. Default configurations are affected as long as the plugin is installed and the vulnerable version is in use. |
| Impact | This is a classic high-CVSS-but-modest-real-risk stored XSS. The vendor-supplied CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H = 6.8) is internally inconsistent with the description and inflates severity: the description states the flaw is reachable by a user 'with a role as low as contributor,' which maps to PR:L (not PR:H), and a stored XSS that executes in a victim's browser is a scope-changing (S:C) event with limited, browser-bounded C:L/I:L and A:N - not full C:H/I:H/A:H against the server. Corrected, this is closer to ~5.4. The supporting signals all point to low urgency: EPSS is 0.15% (4th percentile), SSVC records Exploitation=none and Automatable=no (consistent with 'no public exploit identified as actively used' and the requirement for a logged-in contributor plus a victim viewing the block), and there is no CISA KEV listing. A public POC does exist (WPScan), which raises the practical likelihood of opportunistic testing but does not equal active exploitation. Note the SSVC 'Technical Impact: total' conflicts with the realistic bounded impact of a stored XSS - 'total' appears to reflect the inflated C:H/I:H/A:H rather than the actual browser-context effect; treat it with caution. |
| Exploit ScenarioDerived | An attacker who holds (or phishes/registers into) a WordPress contributor account inserts a WP YouTube Lyte embed block with a malicious payload in an unescaped attribute; when an editor or administrator later previews or reviews that draft/post, the script executes in their authenticated session. A public POC is available from WPScan, and the payload could hijack the admin session or perform actions as the higher-privileged viewer. Exploitation requires the low-privilege authenticated foothold plus a victim rendering the content (UI:R), so it is not a drive-by against anonymous visitors. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Stored cross-site scripting in the WP YouTube Lyte WordPress plugin before 1.7.31 allows an authenticated user with only contributor-level access to inject script via YouTube embed block attributes that are rendered into HTML without escaping. The payload does not fire on its own: a higher-privileged user such as an editor or administrator must subsequently view or render the poisoned block for the stored script to execute, so realistic exposure is limited to sites that grant contributor-or-higher accounts to semi-trusted users and that review contributor content. Publicly available exploit code exists, but EPSS is low at 0.15% (4th percentile), there is no CISA KEV listing, SSVC records no observed exploitation, and an independent assessment rates the practical risk as a high-scoring-but-modest-real-impact stored XSS rather than a mass-exploitable bug. Note the vendor-reported vector (6.8, PR:H) is more conservative than the independently assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N), which considers the contributor-level prerequisite and the required user interaction.
RemediationAI
Vendor-released patch: upgrade WP YouTube Lyte to version 1.7.31 or later - this is the vendor's fix for the missing attribute escaping and is the only complete remediation; confirm the installed version under Plugins in wp-admin or via WP-CLI ('wp plugin list') and apply the update through the WordPress dashboard or the plugin's WPScan advisory page (https://wpscan.com/vulnerability/15978f11-a7bd-41f0-94bf-069be4d03987/). If the update cannot be applied immediately, the highest-value compensating control is to remove or deactivate the plugin, since a disabled plugin cannot render the vulnerable block - the trade-off is loss of the YouTube embed functionality site-wide. If the plugin must stay active, tighten the account model: change contributor accounts to a role that cannot create or edit the affected block content (e.g., Subscriber), remove stale contributor accounts, and require editor/administrator review of all contributor-submitted embeds before publication; this reduces but does not eliminate exposure because any user who can author block content can still plant a payload. A content-security-policy that disallows inline script and a WAF rule targeting script tags inside embed block attributes can add defense in depth, though both are bypassable and CSP may break legitimate themes and plugins. There is no vendor workaround equivalent to the 1.7.31 fix, so patching should be treated as the primary and time-bound action; note that exploitation is not self-triggering and requires a privileged user to view the poisoned block, which lowers urgency relative to the CVSS score.
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 vulnerability is a classic CWE-79 improper neutralization of input during web page generation (cross-site scripting), specifically an output-encoding failure in attribute context. WP YouTube Lyte is a WordPress plugin that renders YouTube videos as lightweight embed blocks; the vulnerable versions build the block's HTML attribute markup without running the affected attributes through WordPress escaping helpers such as esc_attr() or wp_kses_post(). Because the block content is stored in the WordPress database (post content / block attributes) and re-rendered on every subsequent page view, the injected script persists and executes in the browser of any user who renders the block - the canonical stored XSS pattern. The CPE record (cpe:2.3:a:unknown:wp_youtube_lyte:*:*:*:*:*:*:*:*) is vendor-unpopulated and version-unbounded, so the authoritative version boundary comes from EUVD and the plugin changelog: WP YouTube Lyte 0 through <1.7.31. The assessed vector adds S:C (scope change) and PR:L, reflecting that a low-privileged contributor can plant content that executes in a higher-privileged session, while UI:R reflects that a victim must actually view the block before the payload fires.
Know when Wp Youtube Lyte 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:H/UI:R/S:U/C:H/I:H/A:H
Contributor role gives PR:L; a victim must render the block (UI:R); stored XSS crosses into the browser security context (S:C) with limited browser-bounded C:L/I:L and no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The WP YouTube Lyte WordPress plugin before 1.7.31 does not escape some attributes of YouTube embed blocks before outputting them in an HTML attribute when rendering the block, which could allow users with a role as low as contributor to perform Stored Cross-Site Scripting attacks.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Wp Youtube Lyte
View allThe WP YouTube Lyte WordPress plugin before 1.7.16 did not sanitise or escape its lyte_yt_api_key and lyte_notification
Stored Cross-Site Scripting in WP YouTube Lyte plugin for WordPress versions up to 1.7.29 allows authenticated contribut
EUVD-2026-87898
GHSA-xjqr-5587-cfwc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB