CVE-2026-41948 is an improper path-limitation vulnerability in Dify versions 1.14.1 and earlier affecting request forwarding to the Plugin Daemon internal REST API. Insufficient sanitization of attacker-controlled URL path components permits traversal outside the intended tenant-scoped API path. Reported exploitation primitives include a GET plugin-icon request in which a filename parameter is incorporated into an internal API URL, and a POST task-deletion request using a manipulated task identifier. This can expose Plugin Daemon endpoints that should be internal or inaccessible to the requesting tenant, including diagnostic interfaces.
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.
1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.
The repository contains a single Python script, Exec.py, which is a standalone cPanel/WHM exploit utility targeting CVE-2026-41940 and CVE-2026-41948. It is not part of a larger exploit framework. The script presents itself as a multi-mode tool supporting vulnerability scanning, exploitation, interactive shell access, and mass scanning across multiple targets. Structurally, the file includes: terminal/banner and logging helpers; SSL handling that disables certificate validation; a generic HTTP request wrapper built on urllib; response parsing helpers; version/patch comparison logic via a PATCHED map; single-target and mass-scan orchestration; result storage/output handling; and a main() entry point with CLI argument parsing and SIGINT-safe summary printing. The exploit is clearly network/web-based. It sends crafted HTTP(S) requests to cPanel/WHM services, optionally overrides the Host header, and uses a forged base64-encoded authentication-related payload that decodes to root/internal-auth style fields such as successful_internal_auth_with_timestamp, user=root, tfa_verified=1, and hasroot=1. This strongly indicates the exploit attempts to bypass authentication and obtain privileged/root-equivalent access to the management interface or its API. Capabilities visible from the code and strings include: identifying vulnerable versions, exploiting the auth bypass, collecting successful findings including target/version/token/api_url fields, handling single-target and bulk target lists, and exposing an interactive post-exploitation mode described as a shell. The script also tracks whether a target is vulnerable or exploited and can save output for later use. Fingerprintable observables are limited in the provided content because the middle of the file is truncated. However, confirmed artifacts include the local file Exec.py, the default mass-scan input file list.txt, the hardcoded browser-like User-Agent string, and explicit use of HTTP(S) requests with optional Host header manipulation. No hardcoded external IPs, domains, or full URLs are visible in the provided excerpt. Overall, this is a real exploit-oriented tool rather than a simple detector. Its purpose is to automate discovery and exploitation of vulnerable cPanel/WHM instances and then retain enough session/token context to support follow-on privileged interaction.
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.
22 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
An unauthenticated path-traversal vulnerability affecting Dify versions 1.14.1 and earlier, involving the Plugin Daemon component.
A critical unauthenticated vulnerability in Dify's Plugin Daemon that allows access to arbitrary endpoints via path traversal or direct API manipulation.
A critical vulnerability in Dify’s Plugin Daemon that allows unauthenticated access to arbitrary internal endpoints via GET and POST primitives, including path traversal through plugin-related requests.
A critical vulnerability in Dify’s plugin daemon that enables arbitrary internal API access via GET and POST requests and can be abused for path traversal and cross-tenant impact.
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.