MEDIUM 6.4

CVE-2026-12098: PowerPress Plugin Stored XSS in Episode Embed Field

The PowerPress Podcasting plugin for WordPress contains a stored cross-site scripting (XSS) vulnerability that allows authenticated users with author-level or higher permissions to inject malicious scripts into podcast episode metadata. When other users view pages containing the injected content, the scripts execute in their browsers. The vulnerability exists because the plugin stores the 'embed' field directly to the database without proper sanitization, bypassing WordPress's built-in protections that normally filter such input. All versions up to and including 11.16.8 are affected.

Source data · NVD / CISA · public domain

CVSS
3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-06-18 / 2026-06-18

NVD description (verbatim)

The PowerPress Podcasting plugin by Blubrry plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'embed' Episode Meta Field in all versions up to, and including, 11.16.8 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The embed value is stored via update_post_meta() rather than through WordPress core's post content pipeline, meaning kses-on-save filtering is never applied — even for Author-role users who would otherwise lack unfiltered_html — making this path unprotected by WordPress's standard role-based XSS mitigations.

8 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-12098 is a Stored XSS vulnerability in the PowerPress Podcasting plugin (versions ≤ 11.16.8) affecting the 'embed' Episode Meta Field. The root cause is insufficient input sanitization combined with absent output escaping. Critically, the plugin uses WordPress's update_post_meta() function to store the embed value, circumventing the post content pipeline and its associated kses-on-save filtering. This bypass is significant because Author-role users normally cannot use unfiltered_html (a capability restricted to higher roles), yet this meta-field path allows them to inject arbitrary HTML and JavaScript without WordPress's standard role-based XSS mitigations. The stored payload executes whenever any user accesses the affected page. The CVSS 3.1 score of 6.4 (Medium) reflects network accessibility, low privilege requirements, and impacts to confidentiality and integrity, though availability is not compromised.

Business impact

A compromised site running vulnerable versions risks unauthorized data exfiltration, session hijacking, and malware distribution to all site visitors and administrators. If podcast listeners access episodes via embedded content or shared links, attackers gain a distribution channel to a potentially large audience. For WordPress sites with multiple authors, a single compromised author account becomes a vector for site-wide compromise. Recovery requires identifying all injected meta-fields, sanitizing or deleting them, and auditing visitor activity during the exposure window. Reputational damage occurs if malware or phishing content is delivered to listeners or readers.

Affected systems

All versions of the PowerPress Podcasting plugin by Blubrry up to and including version 11.16.8 are vulnerable. The vulnerability affects any WordPress installation running the plugin with one or more authenticated users possessing author-level access or higher. WordPress multisite installations are not uniquely vulnerable but do increase the number of potential attack surfaces if multiple sites share the plugin. The vulnerability does not require administrator or super-admin privileges; author-level access is sufficient, making it exploitable by lower-privileged users.

Exploitability

Exploitability requires pre-existing authenticated access at the author level or above. There is no public exploit code in circulation, and the vulnerability is not yet tracked in the CISA Known Exploited Vulnerabilities (KEV) catalog, suggesting active exploitation in the wild is not documented at this time. However, the attack is trivial to execute once access is gained: an attacker with author credentials can edit any podcast episode, inject JavaScript in the embed field via the WordPress admin interface or REST API, and the payload persists and executes for all subsequent visitors. No user interaction beyond normal page access is required for the payload to fire. The barrier to exploitation is authentication, not technical sophistication.

Remediation

Organizations must update the PowerPress Podcasting plugin to a patched version released after 11.16.8. Verify the exact patch version against the official Blubrry plugin repository or security advisory. As an interim mitigation before patching, restrict author-level access to only trusted users and audit recent post_meta changes for the 'embed' field to detect any injected scripts. Remove or sanitize any suspicious values. WordPress administrators should enable audit logging on the wp_postmeta table if available through security plugins. After patching, conduct a full audit of existing podcast episode metadata to ensure no malicious payloads remain dormant.

Patch guidance

Install the latest version of the PowerPress Podcasting plugin released after version 11.16.8 via the WordPress admin dashboard (Plugins → My Plugins → Updates) or by downloading directly from the official WordPress plugin repository. Verify the patched version number against the official Blubrry security advisory to confirm the XSS vulnerability has been addressed. The fix should include proper input sanitization and output escaping for the 'embed' Episode Meta Field, and ideally should route meta-field storage through appropriate WordPress sanitization hooks. Test the patch in a staging environment first, particularly if custom code depends on the embed field format. No database migration or post-content cleanup is required by the patch itself, but manual audit of existing metadata is recommended as a follow-up security task.

Detection guidance

Search the wp_postmeta table for entries where meta_key='embed' (or similar episode meta fields used by PowerPress) and inspect meta_value for encoded or obfuscated HTML/JavaScript tags such as <script>, onclick=, onerror=, or common XSS payloads. Tools like grep or SQL queries can help identify suspicious patterns. Review WordPress admin audit logs if available through security plugins; look for rapid or unusual creation or modification of post_meta entries by author accounts. Monitor website traffic logs for unusual referral patterns or spikes in bot activity to the affected podcast pages, which may indicate exploitation attempts. Enable WordPress security logging and review for any XSS-related warnings. If a Web Application Firewall (WAF) is in place, check logs for blocked attempts to inject scripts via the embed field.

Why prioritize this

This vulnerability merits prompt patching despite its Medium CVSS score because it affects a widely-used podcast plugin with low attack friction (author-level access only) and high user-visible impact (stored XSS affecting all visitors). The bypass of WordPress's built-in role-based protections makes it particularly dangerous in multi-author environments where author accounts are more common than admin accounts. The lack of KEV status suggests it may not yet be actively exploited, providing a window to patch before weaponization. Organizations should prioritize this above unpatched vulnerabilities in less-installed plugins, but it does not supersede critical or high-severity issues.

Risk score, explained

The CVSS 3.1 score of 6.4 (Medium) is justified by the following factors: (1) Network-accessible attack vector — the payload executes when any user accesses the affected page over the network; (2) Low privilege requirement — only author-level access is needed, not admin; (3) No user interaction required beyond normal page access; (4) Scope change (C=Changed) — the vulnerability can affect other users, not just the attacker; (5) Low confidentiality and integrity impact — scripts can read/modify page content and session data, but no data destruction or severe privacy breach is inherent; (6) No availability impact — the attack does not cause denial of service. The score would be higher (High severity) if the plugin were installed on a majority of WordPress sites or if active exploitation were confirmed, but current data does not support that classification.

Frequently asked questions

Does this vulnerability require admin access to exploit?

No. The attacker needs only author-level access (or higher), which is a lower privilege tier. Authors can edit their own posts and, in many WordPress configurations, those of other contributors. This makes the vulnerability exploitable by a broader class of users than typical XSS flaws in plugin settings.

Will updating WordPress itself protect my site from this vulnerability?

No. This is a plugin-specific vulnerability in PowerPress, not a WordPress core issue. You must update the PowerPress plugin itself. Keeping WordPress core up to date is important for other security reasons, but it will not patch this particular flaw.

If I don't use podcast functionality, am I still at risk?

If the PowerPress plugin is installed but not actively used, the vulnerability can still be exploited if any user with author access decides to inject a payload. It is safest to uninstall the plugin if you do not use it, rather than leaving it dormant. If you do use podcasting, update as soon as a patched version is available.

What should I do if I suspect my site was compromised via this vulnerability?

Immediately audit all post_meta entries with keys related to podcast episodes (especially 'embed') for suspicious content. Remove any detected injected scripts. Review admin access logs for compromised author accounts and reset their passwords. Scan the site with a security plugin such as Wordfence or Sucuri. Consider hiring a security professional to perform a full forensic review if you cannot rule out further compromise. After remediation, update PowerPress to the patched version.

This analysis is provided for informational purposes and is based on the publicly disclosed vulnerability description and CVSS assessment. Organizations should verify patch availability and version numbers directly with the official Blubrry plugin repository and security advisories before deploying. No exploit code is provided or endorsed by SEC.co. The existence of this vulnerability does not guarantee that your specific installation is vulnerable; verification of your installed version is required. This document does not constitute legal, compliance, or specific incident response advice. Consult your own security team and risk management policies when prioritizing remediation efforts. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).