Skip to main content

Flow-Like EUVDEUVD-2026-62589

| CVE-2026-50173 HIGH
Incorrect Authorization (CWE-863)
2026-08-19 security-advisories@github.com
7.2
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as app member with ExecuteEvents permission
  2. Delivery
    Send GET /api/v1/apps/{app_id}/invoke/presign
  3. Exploit
    Server returns SAS token with sp=rwdl despite InvokeNone state
  4. Execution
    Use SAS token directly against Azure Blob Storage API
  5. Impact
    Write or delete blobs under app content prefix

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires four concurrent conditions: (1) the target deployment is self-hosted Flow-Like using Azure Blob Storage as the storage backend - AWS-backed deployments are architecturally not affected; (2) the attacker is an authenticated member of the targeted application instance; (3) the attacker holds the ExecuteEvents permission but lacks both ReadFiles and WriteFiles permissions - this specific permission gap is what triggers the InvokeNone credential path that still mints the overprivileged SAS token; (4) the deployment runs a version prior to 1.0.4. Limiting factors: authentication is mandatory (CVSS PR:L confirms authenticated exploitation only), the attacker must be an existing member of the specific app being targeted (cross-app exploitation is not described), and the SAS token scope is limited to the apps/{app_id} blob prefix rather than the entire Azure storage account or other apps.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N, score 7.2) accurately characterizes the threat: network-accessible, no special attack conditions, requires only low privilege (app membership with ExecuteEvents), and produces high integrity impact via unrestricted blob write and delete. EPSS data is not available for this CVE, and it is not listed in CISA KEV, indicating no confirmed widespread or active exploitation at time of analysis. The real-world priority is therefore deployment-conditional - organizations running self-hosted Flow-Like with Azure Blob Storage should treat this as high priority, while hosted deployments need take no action. The threat actor profile is a malicious or compromised app member (insider threat) rather than an external unauthenticated attacker, which reduces but does not eliminate urgency. The blast radius is bounded to the apps/{app_id} blob prefix rather than the full storage account, limiting lateral movement within Azure storage. No conflicting signals between CVSS metrics and the description were identified.

Exploit ScenarioDerived

An authenticated app member who has been granted ExecuteEvents (to trigger workflows) but explicitly denied ReadFiles and WriteFiles issues a single GET request to /api/v1/apps/{target_app_id}/invoke/presign. The server returns a JSON response containing a SAS token with sp=rwdl scoped to the target app's blob prefix. The attacker uses this token directly with the Azure Blob Storage REST API or SDK to overwrite application artifacts, inject malicious content, or delete blobs - bypassing all application-layer file permission controls without any public exploit code required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 19, 2026

Broken authorization in Flow-Like's Azure presign endpoint allows authenticated app members holding only ExecuteEvents permission to obtain Azure Blob Storage SAS tokens with read, write, delete, and list (sp=rwdl) access to application content - permissions they explicitly should not possess. Only self-hosted Flow-Like deployments prior to version 1.0.4 using Azure Blob Storage are affected; the vendor's hosted services (Flow-Like Studio and the hosted Web App, both AWS-backed) are explicitly excluded. No public exploit has been identified and the vulnerability is not listed in CISA KEV, but the flaw is mechanically straightforward to abuse given that the credential overprovision is a direct API response to a single authenticated request.

RemediationAI

Upgrade self-hosted Flow-Like deployments to version 1.0.4 or the latest dev branch, as confirmed by the vendor advisory at https://github.com/Rheosoph/flow-like/security/advisories/GHSA-99w9-5gvv-4v78. If an immediate upgrade is not feasible, restrict the ExecuteEvents permission to only fully trusted app members as a compensating control - note this limits legitimate workflow execution capability and may disrupt business operations. As an additional compensating measure, enable Azure Blob Storage access logging for affected app prefixes (apps/{app_id}) and audit for unauthorized write or delete operations that may have occurred prior to patching, since such operations would leave forensic evidence in Azure storage audit logs. Deployments using AWS-backed storage (hosted Flow-Like Web App or Flow-Like Studio) require no remediation action.

Affected VersionsENISA

flow-like < 1.0.4

Affected Packages

euvd flow_like fix: 1.0.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Flow-Like exposes a presigned credential endpoint at GET /api/v1/apps/{app_id}/invoke/presign, designed to deliver scoped Azure Blob Storage Shared Access Signature (SAS) tokens to callers who have been authorized to access app file resources. The authorization logic gates the route on the ExecuteEvents permission alone - file-level permissions (ReadFiles, WriteFiles) are treated as optional checks that follow. When the caller holds neither file permission, the logic selects the internal state CredentialsAccess::InvokeNone, signaling no file access should be granted. However, the Azure credential provider does not honor this state: it still mints a content_sas_token scoped to the apps/{app_id} blob prefix carrying the sp=rwdl parameter (read, write, delete, list), alongside user-content and log SAS tokens. The flaw is classified as CWE-863 (Incorrect Authorization): the authorization check succeeds on the wrong permission gate, and the downstream credential-minting subsystem never re-validates file-level entitlements before issuing storage credentials that materially exceed what the caller was granted.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.6 HIGH

Low privilege required (authenticated app member with ExecuteEvents); integrity high from unrestricted blob write and delete; no scope change as impact is bounded to the app storage prefix.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 19, 2026 - 18:03 EUVD
CVE Published
Aug 19, 2026 - 17:18 cve.org
HIGH 7.2

DescriptionCVE.org

Flow-Like is a platform for building end-to-end use cases. Prior to version 1.0.4, GET /api/v1/apps/{app_id}/invoke/presign grants Azure Blob Storage SAS credentials with write and delete access to app content to any app member that has ExecuteEvents, even when that member lacks ReadFiles and WriteFiles. The route treats file permissions as optional after the ExecuteEvents gate. When the caller has neither file permission, it selects CredentialsAccess::InvokeNone. In the Azure credential provider, InvokeNone still mints a content_sas_token for apps/{app_id} with sp=rwdl, plus user-content and log SAS tokens. The returned shared credential is enough for the low-privilege caller to directly write or delete blobs under the app content prefix. Version 1.0.4 patches the issue. Flow-Like Studio and the hosted Flow-Like Web App are not affected. These deployments use AWS-backed storage. Self-hosted deployments are only affected if they use Azure Blob Storage as the storage backend. In affected deployments, the issue only applies to authenticated app members who have workflow execution permissions but should not have app file write/delete permissions. Users of affected self-hosted Azure deployments should update to version 1.0.4 or the latest dev branch.

Executive ViewAI

Why It Matters

Flow-Like self-hosted deployments (versions prior to 1.0.4) on Azure Blob Storage contain an authorization vulnerability allowing internal users with limited event-execution permissions to escalate privileges and gain full access to stored application data. No public exploit has been identified at time of analysis, but organizations using self-hosted Flow-Like on Azure require immediate mitigation; vendor-hosted services (Flow-Like Studio and Web App) on AWS are not affected.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Restrict Azure Blob Storage access via Azure RBAC to the Flow-Like service identity only; enable Azure Monitor alerting on SAS token issuance events; audit and limit event-execution permission assignment to users with documented business justification; implement and monitor Azure Blob Storage access logs for anomalous data access patterns.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche workflow automation platform, limited known production deployments
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy