# CVE-2026-41948: Dify - Path Traversal

> Live exploitation tracking for CVE-2026-41948 by the CrowdSec Live Exploit Tracker, built from real-world attack data crowdsourced from CrowdSec's global network.

Page: https://tracker.crowdsec.net/cves/CVE-2026-41948

## Key facts

- **Exploitation phase:** Limited Exploitation. The vulnerability is known but shows very limited attacker interest or exploitation activity.
- **CVSS score:** 9.3
- **Public exploit available:** Yes
- **Affected products:** LangGenius Dify
- **Weaknesses:** CWE-22 (Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'))
- **Tags:** ai_mcp, web_application

## Description

Dify version 1.14.1 and prior contain a path traversal vulnerability that allows authenticated users to manipulate requests forwarded to the Plugin Daemon's internal REST API by exploiting insufficient URL path sanitization. Attackers can traverse out of their authorized tenant path using unencoded dot sequences in task identifiers or manipulated filename parameters to access internal endpoints such as debug interfaces, requiring only knowledge of the victim tenant's UUID. NOTE: Dify Cloud allows unauthenticated free self-registration, making account creation trivially accessible to any attacker.

## CrowdSec analysis

[CVE-2026-41948](https://euvd.enisa.europa.eu/vulnerability/CVE-2026-41948) is a critical path traversal vulnerability in Dify 1.14.1 and earlier that allows attackers to manipulate requests sent to the Plugin Daemon’s internal REST API. By using unencoded dot sequences in task identifiers or crafted filename parameters, attackers can escape tenant-specific paths and access restricted internal endpoints, potentially enabling unauthorized data access, code execution, or service disruption. Although authentication is generally required, Dify Cloud’s free self-registration can make account creation readily accessible to attackers.

CrowdSec has been tracking this vulnerability and its exploits since 17th of September 2026.

CrowdSec has not observed any significant exploitation activity targeting CVE-2026-41948 across its network. As a result, no community-driven trend analysis is available for this vulnerability at this time.

Attackers target the unauthenticated `/console/api/workspaces/current/plugin/icon` endpoint and use the `filename` parameter with dot-sequence traversal such as `../../../health/check` to escape the intended plugin asset path. Successful requests reach internal Plugin Daemon endpoints and may expose health, version, and pool-status metadata.

## Timeline

- 2026-05-18: CVE Published. CVE-2026-41948 is published to NVD.
- 2026-09-17: Rule Released. CrowdSec releases a rule to detect CVE-2026-41948 exploitation attempts against the CrowdSec Network.
- 2026-10-16: CrowdSec First Seen. CrowdSec observes in-the-wild exploitation of CVE-2026-41948 for the first time.

## References

- https://www.vulncheck.com/advisories/dify-path-traversal-via-plugin-daemon-internal-api-access
- https://www.zafran.io/resources/difytap-zafran-discovers-how-attackers-can-silently-wiretap-ai-data-across-tenants-on-a-platform-powering-1m-apps
- https://github.com/langgenius/dify/pull/35796
- https://huntr.com/bounties/35b7ad59-e35d-443f-bf77-387bfb932ec0
- https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-41948.yaml

## Live exploitation data

The [Live Exploit Tracker page](https://tracker.crowdsec.net/cves/CVE-2026-41948) follows observed exploitation activity for CVE-2026-41948. [Request an API key](https://tracker.crowdsec.net/request-api-key) for full access to its exploitation timeline, attacking IP addresses and blocklists.
