CVE-2026-13001 is an arbitrary file upload vulnerability in the Podlove Podcast Publisher plugin for WordPress affecting all versions up to and including 4.5.1. The flaw is caused by missing file type validation in the plugin's podlove_handle_cache_files function. Because uploaded content is not properly restricted to expected file types, an unauthenticated attacker can submit arbitrary files to the server hosting the affected WordPress site. If the uploaded file is placed in a web-accessible or otherwise executable location, the vulnerability may be leveraged to achieve remote code execution.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.
The repository contains a single PHP file, 'sadboyz', which is an operational web shell disguised with a GIF header ('GIF89a') to appear image-like while still containing executable PHP. It is not a framework module and consists entirely of one self-contained server-side payload. Core capabilities: - Password-gated access using GET parameter 's'; default password is 'sadboy'. If absent or incorrect, the script returns a fake 404 page. - Remote command execution via GET parameter 'c', using whichever PHP execution primitive is available: system, passthru, shell_exec, exec, or popen. - File upload via multipart POST field 'f', optionally renamed with POST parameter 'n', saved into the script's current directory. - File download via GET parameter 'dl'. - File deletion via GET parameter 'del'. - Host reconnaissance via GET parameter 'info', exposing UID/user context, uname, PHP version, SAPI, current directory, HOME, document root, server software, and disabled PHP functions. - Directory browsing through an HTML interface that lists files in the current directory and provides download/delete links. Structure and purpose: - Single-file PHP implant with embedded HTML/CSS UI. - Designed for post-compromise persistence and interactive server control through a browser. - The title/banner references 'CVE-2026-13001', but the code itself is a generic web shell and does not contain exploit logic for initial vulnerability triggering; instead, it appears intended to be uploaded after exploitation or used as the payload dropped by another exploit. Notable implementation details: - Uses basename() and a restrictive regex for uploaded filenames, reducing path traversal in upload naming. - File operations are constrained to the current directory by concatenating basename() with __DIR__. - Returns direct links to uploaded files using HTTP_HOST and PHP_SELF-derived paths. - Includes stealth elements: suppressed errors, unlimited execution time/memory, and fake 404 behavior for unauthorized access. Overall, this is a malicious authenticated PHP web shell providing browser-based RCE and file management on a compromised web server.
Repository contains a standalone exploit for CVE-2026-13001 affecting the Podlove Podcast Publisher WordPress plugin up to 4.5.1. Structure is minimal: a Python exploit driver (cve_2026_13001.py), a PHP payload generator/host file (payload.php), a README with exploitation details, and a requests-only dependency file. The Python script is the main entry point and implements target handling, optional mass scanning, a built-in HTTP payload server, and exploitation logic that abuses the plugin’s podlove_image_cache_url behavior to make the target fetch an attacker-controlled GIF89a/PHP polyglot. The embedded PHP payload is not just a command stub; it is a token-gated file-manager web shell supporting command execution through parameter c, file upload via multipart POST, directory listing, and file deletion via del. The exploit is operational rather than a simple detector because it automates delivery of the payload and attempts to reach the resulting shell URL. The repository targets a web/network attack surface and relies on the target being able to retrieve remote attacker-hosted content and execute cached .php files under /wp-content/cache/podlove/. The README also documents the vulnerable request pattern, expected shell path, and example attacker infrastructure, which align with the code’s stated purpose.
Repository contains a single Python exploit script and a README. The main file, CVE-2026-13001.py, is a standalone exploit for CVE-2026-13001 affecting Podlove Podcast Publisher for WordPress up to 4.5.1. It targets an unauthenticated image-cache feature that can be triggered through GET parameters on the public site. The exploit abuses inconsistent extension parsing: the target validates the remote URL as an image using a basename/query-string influenced extension, but saves the fetched file using the path-derived extension, allowing a URL like shell.php?.gif to be accepted as an image yet written as a PHP file. The script is operational rather than a simple detector. It supports single-target and batch modes, uses threading for concurrent scans, performs version checks against plugin readme files, triggers the vulnerable cache fetch endpoint, predicts the resulting cache path using md5(url+filename), and verifies code execution by requesting the cached file. It can either host the payload locally via a built-in Python HTTP server exposed through a configured public hostname/port, or use a hardcoded externally hosted payload URL. The embedded payload is a GIF89a/PHP polyglot web shell that renders an upload form and accepts file uploads, enabling follow-on compromise after initial RCE. Repository structure is minimal: one Python PoC/exploit and one explanatory README. No external exploit framework is used. The code includes operator-oriented UX features such as rich terminal output, progress display, result saving, and success logging, indicating a practical exploitation tool rather than a theoretical proof-only sample.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
9 sources tracked across advisories and community write-ups. News coverage will land here when it surfaces.
No news coverage yet. Advisories and community discussion only.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.