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
Lifecycle Timeline
3DescriptionCVE.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
AnalysisAI
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.
Technical ContextAI
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.'
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.
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
Same weakness CWE-20 – Improper Input Validation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44402
GHSA-7gcx-p8g5-3g9x