Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPoint plugin at attacker image source
-
DeliveryTrigger image cache download
-
ExploitBypass extension/MIME validation
-
ExecutionCached file stored as executable
-
PersistRequest cached file directly
-
ImpactExecute code as web server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation targets the Podlove image caching feature: the attacker must get the plugin to download and cache a file via its Model\Image download_source() path and cause the cached file to be stored with an executable extension that slips past the pre-fix MIME/extension checks in is_image(); web-execution of files in the cache directory must also be possible for the upload to reach RCE. The CVSS vector asserts unauthenticated network access with no user interaction (AV:N/AC:L/PR:N/UI:N), implying default-configuration reachability, but the source code indicates the flaw is specifically in unsafe handling of cached image file extensions rather than an open upload endpoint - meaning realistic exploitation depends on an attacker's ability to influence the image source URL/content the plugin caches. Limiting factors: only the image cache path is affected, the pre-existing partial validation must be bypassed, and server configuration that forbids PHP execution in the cache/upload directory would block the RCE step. |
| Impact | The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) rates this as critical and unauthenticated, and the RCE tag plus a WordPress deployment model make it attractive if reachable. However, the source evidence shows exploitation flows through the image cache download path, so an attacker must be able to influence the source URL/file that the plugin fetches and caches, and must defeat the pre-existing partial MIME/extension checks - conditions that arguably raise attack complexity above the AC:L asserted by NVD. No EPSS score, KEV entry, or POC was provided in the input, so there is no evidence of active or automated exploitation at this time; the priority rests on the high theoretical impact and the confirmed vendor RCE classification rather than observed activity. Net: treat as a high-priority patch for any site running the plugin, but note the gap between the 'no special conditions' implied by CVSS:3.1/PR:N and the config-/URL-dependent mechanism visible in the code - verify reachability in your deployment. |
| Exploit ScenarioDerived | An attacker induces the plugin to fetch and cache an image from an attacker-controlled source, crafting the download so the cached file retains a dangerous (e.g., PHP) extension that bypasses the incomplete image validation. The malicious file lands in the plugin's cache directory, and the attacker then requests it directly to execute code as the web server user. No public POC was provided, and given AV:N/AC:L the request itself is network-based, though the code path suggests non-trivial conditions on controlling the cached file. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Arbitrary file upload in the Podlove Podcast Publisher WordPress plugin (all versions through 4.5.1) allows remote attackers to place attacker-controlled files on the server via the image caching path, potentially escalating to remote code execution. The root cause is incomplete file-type validation in the plugin's image cache handling, where a cached file's extension was trusted rather than re-derived from the actual validated image type. Reported by Wordfence and fixed upstream; no public exploit identified at time of analysis, and the flaw is not listed in CISA KEV.
RemediationAI
Upgrade to the patched release published on WordPress.org (the fix corresponds to trac changeset 3597461 and database migration version 166, delivered in the first release after 4.5.1); the exact patched version number is not stated in the provided data, so confirm against the plugin changelog before deploying. The upstream fix is available as commit 5b32468601e903bae2bcacfaf36ff583d2bc9387, which enforces that cached image extensions map to an image/* MIME type via wp_check_filetype() and flushes existing image caches on upgrade. If you cannot patch immediately, restrict or disable the plugin's remote image fetching/caching feature, block untrusted outbound sources the plugin can be pointed at, and deny direct web execution of files under the plugin's image cache directory (e.g., disable PHP execution in that upload/cache path via web-server config) - the trade-off is that legitimate remote cover-art/image caching will stop working. A WAF rule from Wordfence may provide virtual patching in the interim but is a stopgap, not a substitute for the update. Advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/f81a3429-f378-4295-adbe-ad6f1df59701?source=cve.
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 affected component is the plugin's remote image caching subsystem (Podlove\Model\Image), which downloads a source image via download_source() and stores it under a cache directory. The vulnerability is a CWE-20 improper input validation issue: the original is_image()/extension logic in lib/helper.php and lib/model/image.php determined whether a downloaded file was an image but did not consistently constrain the stored file extension. The upstream commit (5b32468) refactors validation into image_file_extension(), set_file_extension_from_validated_image(), and a new is_safe_image_extension() gate that requires wp_check_filetype() to return an 'image/*' MIME type, plus load_cached_file_extension() to sanitize extensions read back from the YAML cache metadata. The CPE identifies the product as cpe:2.3:a:eteubert:podlove_podcast_publisher, and the readme changelog explicitly labels the fix as 'a remote code execution vulnerability in the image cache caused by unsafe handling of cached image file extensions.'
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable and unauthenticated (AV:N/PR:N/UI:N), but AC:H because exploitation requires influencing the cached image source and defeating existing partial validation; full RCE gives C/I/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Podlove Podcast Publisher plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the 'podlove_handle_cache_files' function in all versions up to, and including, 4.5.1. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.
Articles & Coverage 1
Executive ViewAI
Podlove Podcast Publisher WordPress plugin (through version 4.5.1) contains a critical vulnerability allowing remote attackers to upload arbitrary files to the server, potentially enabling complete site takeover through remote code execution. Any WordPress installation using this plugin is at direct risk of unauthorized code injection and data compromise. Immediate mitigation or removal is essential as no vendor patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable the plugin immediately if not operationally critical; (2) Implement Web Application Firewall rules blocking uploads to /wp-content/plugins/podlove-podcast-publisher/cache/ and related image caching paths; (3) Restrict upload permissions to authenticated administrators only; (4) Enable continuous monitoring of server logs for suspicious file write activity; (5) Evaluate alternative podcast publishing solutions to reduce dependency on this plugin.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Podlove Podcast Publisher
View allThe Podlove Podcast Publisher WordPress plugin before 3.5.6 contains a 'Social & Donations' module (not activated by def
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Podlove Podlove Po
Deserialization of Untrusted Data vulnerability in Eric Teubert Podlove Podcast Publisher podlove-podcasting-plugin-for-
lib\modules\contributors\contributor_list_table.php in the Podlove Podcast Publisher plugin 2.5.3 and earlier for WordPr
Arbitrary file deletion leading to remote code execution in the Podlove Podcast Publisher WordPress plugin (all versions
The Podlove Podcast Publisher WordPress plugin before 4.2.1 does not sanitise and escape some of its settings, which cou
The Podlove Podcast Publisher WordPress plugin before 4.1.24 does not sanitise and escape some of its settings, which co
Cross-Site Request Forgery (CSRF) vulnerability in Podlove Podlove Podcast Publisher allows Code Injection.1.13. Rated h
Missing Authorization vulnerability in Podlove Podlove Podcast Publisher.1.0. Rated high severity (CVSS 8.8), this vulne
Cross-Site Request Forgery (CSRF) vulnerability in Podlove Podlove Podcast Publisher plugin <= 3.8.3 versions. Rated hig
CSRF in Podlove Podcast Publisher WordPress plugin (all versions before 4.5.3) allows unauthenticated remote attackers t
Missing Authorization vulnerability in Podlove Podlove Podcast Publisher.0.14. Rated high severity (CVSS 7.5), this vuln
EUVD-2026-44402
GHSA-7gcx-p8g5-3g9x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB