Skip to main content

Podlove Podcast Publisher CVE-2026-93775

| EUVDEUVD-2026-96110 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-10 Wordfence GHSA-x69j-9g3m-g638
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Locate public Auphonic webhook endpoint
  2. Delivery
    POST body with script and non-'Done' status_string
  3. Exploit
    Raw $_POST logged pre-authentication
  4. Execution
    Admin opens plugin Support/log page
  5. Impact
    Stored script executes in admin browser

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
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

Exploitation requires the Podlove Podcast Publisher plugin (version ≤ 4.5.6) with the Auphonic module active so its webhook endpoint is network-reachable. The injection itself needs NO authentication, no authkey, and no valid configuration - the only requirement is a POST to the Auphonic webhook whose status_string field is any value other than the literal 'Done', which causes the full raw POST superglobal to be stored in the plugin log before the authkey validation runs. The key LIMITING factor is that the stored payload only executes when a logged-in administrator subsequently opens the plugin's logging/Support page in wp-admin; without an admin viewing the log, no code executes. Impact is confined to the admin's authenticated browser context (reflected in the scope change), and is low on confidentiality and integrity with no availability impact.

Impact

This is a genuine but conditional risk, not a drop-everything emergency. The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2 by Wordfence) models a network-reachable, unauthenticated, low-complexity injection with a scope change, which is consistent with the source evidence: the Auphonic webhook in auphonic.php writes the full raw $_POST into the plugin log BEFORE any authkey validation whenever status_string is not 'Done', and logging.php then renders that stored context unescaped on the Support page. However, the Wordfence UI:N is debatable - this is STORED XSS whose payload only fires when a logged-in administrator opens the plugin's log/Support page, which is arguably passive user interaction (UI:R / CVSS4 UI:P), so the real-world trigger is not fully attacker-controlled. No EPSS score, KEV listing, or public POC was provided in the input, so exploitation likelihood signals are absent rather than negative: status is 'no public exploit identified at time of analysis.' Net: a real, patch-worthy flaw (unauthenticated injection into an admin-viewed log) but the impact is limited to C:L/I:L in an admin's browser context and gated on an admin viewing the log, making it a moderate priority rather than a wormable critical.

Exploit ScenarioDerived

An unauthenticated attacker sends a single crafted POST request to the plugin's public Auphonic webhook endpoint with a status_string value other than 'Done' and a JavaScript payload embedded in the POST body. Because the plugin logs the entire raw $_POST before validating the authkey, the payload is persisted to the plugin log; it then executes in the browser of any administrator who later opens the Podlove Support/log page. No public exploit code was identified in the provided data, though the patch commit publicly reveals the exact vulnerable code path.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 10, 2026

Unauthenticated remote attackers can plant stored cross-site scripting payloads in the Podlove Podcast Publisher plugin for WordPress (all versions up to and including 4.5.6) by sending a POST to the Auphonic webhook endpoint with any status_string value other than the literal string 'Done'; the handler writes the entire raw $_POST superglobal into the plugin log before it ever validates the webhook authkey. The injected script only executes later, when a logged-in administrator opens the plugin's logging/Support page in wp-admin, so successful exploitation is conditional on an admin viewing the poisoned log entry - impact is confined to that administrator's authenticated browser session and is low for confidentiality and integrity with no availability impact. No public exploit code has been identified at time of analysis and there is no confirmed active exploitation; the vendor has shipped an upstream code fix, though an explicitly tagged patched release version is not independently confirmed.

RemediationAI

Apply the upstream vendor fix: the patched code is published in GitHub commit c716e3d92e4b2c69bf8c5cd985bbeab6950f0cfa and in WordPress plugin Trac changeset 3713919, but since no explicitly tagged release version above 4.5.6 is confirmed by this data, verify the plugin's installed version against the vendor/Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/dd3ac29b-1cdf-4de5-bcb9-a97c3f62058d?source=cve) and update as soon as a release carrying that commit is available - status is best described as 'upstream fix available (commit/changeset); released patched version not independently confirmed.' If you cannot patch immediately, the highest-value compensating control is to deactivate the plugin's Auphonic module (or the plugin itself) so auphonic_webhook() is no longer registered; the trade-off is loss of Auphonic production automation. Alternatively, block unauthenticated POST requests to the Auphonic webhook endpoint at the web server/WAF or restrict it to Auphonic's published source IPs, accepting that any IP-based rule can fail if Auphonic's egress ranges change. Because staging requires a privileged user to view the log, instruct administrators to avoid opening the plugin's logging/Support page in wp-admin until the fix is applied, and clear or truncate existing wp_podlove_log entries and empty the Podlove log table contents after patching so previously injected payloads are not rendered. Note that restricting wp-admin access or adding MFA reduces who can be targeted but does not remove the underlying stored-XSS sink.

Affected VersionsENISA

Podlove Podcast Publisher 0 ≤4.5.6

Affected Packages

euvd podlove_podcast_publisher no fix

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 issue is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS in a WordPress plugin, arising from two compounding defects in version 4.5.6. First, an authentication/ordering flaw: in lib/modules/auphonic/auphonic.php (around line 173), the Auphonic webhook handler evaluates $_POST['status_string'] and, when it is not the literal 'Done', immediately logs the failure with the full raw $_POST array as context - this happens before the plugin checks $_REQUEST['authkey'] against the configured webhook authkey, so no authentication, valid authkey, or even valid 'podlove-auphonic-production' parameter is required to reach the logging sink. Second, an output-encoding flaw: the logging module (lib/modules/logging/logging.php, around lines 210-262) rendered the Support page log viewer without escaping, echoing $log_entry->message and $log_entry->context directly and printing context extras via raw print_r($extra) inside a <pre> block, so attacker-controlled POST fields are re-emitted as HTML. The CPE cpe:2.3:a:eteubert:podlove_podcast_publisher:*:*:*:*:*:*:*:* with a wildcard version confirms every released version is in scope, and the CVSS scope-change component (S:C) reflects that code executes in the more privileged wp-admin context of the administrator rather than the attacker's own origin. The upstream commit c716e3d92e4b2c69bf8c5cd985bbeab6950f0cfa addresses both halves: it validates podlove-auphonic-production as an integer (min 1), compares the authkey with hash_equals only when a non-empty string authkey is configured, replaces the raw $_POST log context with a whitelisted failure_log_context() that keeps only sanitized status_string and uuid fields, and wraps every log-output sink on the Support page in esc_html()/esc_attr()/esc_url().

Know when Podlove Podcast Publisher 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 (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Injection is network, unauthenticated, low-complexity (PR:N/AC:L), but stored XSS fires only when an admin views the log page, so UI:R; scope changes into the admin's browser context with low C/I impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Auphonic Webhook in all versions up to, and including, 4.5.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injection is triggered by submitting a request to the Auphonic webhook endpoint with any POST body where the status_string field is not the literal string 'Done', causing the full raw POST superglobal to be stored in the plugin log before any authentication key validation is performed.

Executive ViewAI

Why It Matters

Podlove Podcast Publisher for WordPress, through version 4.5.6, has a high-severity stored cross-site scripting issue that can allow an attacker to poison plugin logs and execute script in a WordPress administrator's browser when that administrator later opens the plugin's Support/logging page. The direct business exposure is concentrated in privileged administrator sessions, where unauthorized wp-admin actions or access to podcast/site data could occur, so site owners should prioritize inventory, access controls, and monitoring. No public exploit identified at time of analysis, and no vendor-released patch identified at time of analysis.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling or removing Podlove Podcast Publisher until a tagged fix is available; restricting wp-admin access with IP allowlisting, VPN, or zero-trust controls; enforcing MFA for all administrators; blocking or restricting external access to the Auphonic webhook endpoint at the WAF or reverse proxy; reviewing and clearing plugin logs after preserving evidence; monitoring for POSTs to the Auphonic webhook endpoint with status_string values other than 'Done'; and instructing administrators not to open the plugin Support/logging page until logs are sanitized.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche WordPress podcasting plugin, limited install base among podcasters
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-13001 CRITICAL POC
9.8 Jul 14

Arbitrary file upload in the Podlove Podcast Publisher WordPress plugin (all versions through 4.5.1) allows remote attac

CVE-2021-24666 CRITICAL POC
9.8 Sep 27

The Podlove Podcast Publisher WordPress plugin before 3.5.6 contains a 'Social & Donations' module (not activated by def

CVE-2024-32139 HIGH
8.5 Apr 15

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Podlove Podlove Po

CVE-2024-52393 CRITICAL
9.1 Nov 14

Deserialization of Untrusted Data vulnerability in Eric Teubert Podlove Podcast Publisher podlove-podcasting-plugin-for-

CVE-2017-12949 HIGH
8.8 Aug 18

lib\modules\contributors\contributor_list_table.php in the Podlove Podcast Publisher plugin 2.5.3 and earlier for WordPr

CVE-2026-16099 HIGH
8.8 Aug 16

Arbitrary file deletion leading to remote code execution in the Podlove Podcast Publisher WordPress plugin (all versions

CVE-2024-13730 MEDIUM POC
4.8 May 15

The Podlove Podcast Publisher WordPress plugin before 4.2.1 does not sanitise and escape some of its settings, which cou

CVE-2024-13729 MEDIUM POC
4.8 May 15

The Podlove Podcast Publisher WordPress plugin before 4.1.24 does not sanitise and escape some of its settings, which co

CVE-2024-43984 HIGH
8.8 Oct 31

Cross-Site Request Forgery (CSRF) vulnerability in Podlove Podlove Podcast Publisher allows Code Injection.1.13. Rated h

CVE-2024-32143 HIGH
8.8 Jun 11

Missing Authorization vulnerability in Podlove Podlove Podcast Publisher.1.0. Rated high severity (CVSS 8.8), this vulne

CVE-2023-25472 HIGH
8.8 May 23

Cross-Site Request Forgery (CSRF) vulnerability in Podlove Podlove Podcast Publisher plugin <= 3.8.3 versions. Rated hig

CVE-2026-13729 MEDIUM POC
4.3 Aug 01

CSRF in Podlove Podcast Publisher WordPress plugin (all versions before 4.5.3) allows unauthenticated remote attackers t

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