What happened
Unauthenticated requests to Dify's internal API endpoints returned private conversation content and uploaded files belonging to tenants other than the requestor, bypassing multi-tenant isolation controls.
2026-06-29
HighMedia reportCVE-2026-41947 and CVE-2026-41948 in Dify expose private chat histories and uploaded files across tenant boundaries in a platform powering 1M+ AI applications.
What happened
Unauthenticated requests to Dify's internal API endpoints returned private conversation content and uploaded files belonging to tenants other than the requestor, bypassing multi-tenant isolation controls.
Why it matters
Private AI conversation histories and uploaded files exposed across tenant boundaries in a platform powering more than one million applications globally.
Missing authorization check
Every API request accessing tenant-scoped data should require a cryptographically-bound principal assertion verified before the query executes. Cross-tenant reads should be structurally impossible, not just blocked by application logic.
Would PP block it?
PP enforcement sits between the caller and the data access action. A request claiming to access one tenant's conversations while authenticated (or unauthenticated) as a different principal would generate a receipt mismatch and be blocked. Coverage is partial: PP cannot compensate for missing authentication at the platform's own ingress layer — that gap must be closed by the platform. PP covers the per-action authorization check; it does not replace platform-level tenant authentication.
Incident analysis
2026-06-22
DifyTap vulnerability set disclosed, including CVE-2026-41947 and CVE-2026-41948 alongside two additional flaws in the same advisory.
2026-06-29
Check Point Threat Intelligence Report surfaces the Dify vulnerabilities, detailing cross-tenant data exposure and unauthenticated access vectors affecting the 1M+ application platform.
2026-07-01
Secondary corroboration from secnews.gr citing CVE-2026-41947 and CVE-2026-41948 confirms the advisory details.
2026-07-02
Kong Inc. publishes analysis framing the Dify flaws as part of a broader pattern of AI agent platform security failures. Dify releases version 1.14.2 patching all four vulnerabilities.
Authorization boundary
This incident is categorized as Credential exposure. The relevant Permission Protocol gate is Credential Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
PP's authorization primitive scopes every action receipt to a specific authenticated principal. A cross-tenant read attempting to access Tenant A's data while authenticated as Tenant B would fail to produce a valid receipt — blocking the unauthorized read at the enforcement layer.
Related incidents and controls
PraisonAI CVE-2026-44338 — Auth disabled by default exposes agent workflows, scanned within 4 hours
Mage AI default Kubernetes deployment exposed unauthenticated RCE with cluster-admin privileges
CVE-2026-5027 (CVSS 8.8): Langflow Path Traversal Allowed Unauthenticated Arbitrary File Write and RCE Across 7,000 Exposed AI Agent Pipelines
Start small
This incident maps to Credential Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.