Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate exposed Dreeve webhook URL
-
DeliveryObtain known public Strava activity id
-
ExploitCraft forged delete webhook event
-
ExecutionBypass signature/verify-token/owner_id checks
-
ImpactPermanent deletion of imported activities and streams
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Exploitation requires that the target run Dreeve before 5.8.0 with its Strava webhook endpoint (StravaWebhookRequestHandler) network-reachable by the attacker, and that the instance has imported Strava activities. The attacker must know the public Strava activity id of an imported activity to target it for deletion. No authentication, credentials, user interaction, or non-default configuration is otherwise required - the handler simply omits signature, verify-token, and owner_id verification. The practical limiting factors are: the attacker needs a valid known (public) activity id that exists in the victim's imported data, and the instance's webhook URL must be externally accessible rather than firewalled or behind an unexposed deployment. Impact is confined to destruction of imported activity records and their streams; there is no confidentiality exposure or code execution. |
| Impact | This is a genuine but moderate-priority issue, not an inflated high-CVSS alarm. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms it is remotely reachable with no authentication, no user interaction, and low attack complexity - the webhook handler accepts forged events without signature, verify-token, or owner_id validation, so the barrier to triggering it is low. What caps the real-world risk is the impact profile: VC:N (no confidentiality loss), VI:L and VA:L (only limited integrity/availability impact, i.e. deletion of already-imported Strava activity data), with no scope change and no code execution. No EPSS score, KEV listing, or confirmed public exploit was provided in the input, so there is no signal of active or widespread exploitation; the vuln.today decision label is 'this_month' rather than act_now/emergency, consistent with a real-but-not-urgent fix. The chief caveat is that exploitation is data-destructive and irreversible for affected instances, and the product is self-hosted, so the practical risk depends heavily on how exposed each instance's webhook endpoint is. |
| Exploit ScenarioDerived | An attacker who can reach an internet-exposed Dreeve instance's Strava webhook URL crafts a POST that mimics a Strava 'delete' aspect event referencing a known public Strava activity id that the victim has imported. Because the handler performs no signature, verify-token, or owner_id check, Dreeve accepts the forged event and permanently deletes the imported activity and its streams. No public exploit code was identified at time of analysis, but the attack requires only an unauthenticated HTTP request and knowledge of a public activity id. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Remote attackers can forge Strava webhook events against Dreeve before 5.8.0 and cause permanent deletion of imported Strava activities and their streams. The StravaWebhookRequestHandler::handleEvent path does not verify the signature, verify-token, or owner_id, so a crafted DELETE event carrying a known public Strava activity id is accepted when the instance has imported that activity and its webhook endpoint is reachable. The assessed impact is limited to integrity and availability of imported activity data, with no confidentiality exposure or code execution, and no public exploit was identified at the time of analysis; this is a genuine but moderate-priority issue rather than an emergency.
RemediationAI
Vendor-released patch: upgrade to Dreeve 5.8.0, which contains the fix referenced by commit 1e88f7664a95ecbffd299195f4730a60fcd3181a and pull request https://github.com/dreeveapp/dreeve/pull/2936. The fix validates delete webhook events against Strava before removing imported activities. Advisory details are available at https://www.vulncheck.com/advisories/dreeve-before-5.8.0-missing-authentication-in-strava-webhook-post-handler and issue https://github.com/dreeveapp/dreeve/issues/2935. No vendor-stated workaround is included in the available references; prioritizing the 5.8.0 upgrade is the complete remediation.
Affected VersionsENISA
Affected Packages
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
Dreeve is a Strava data import and visualization application (PHP, per source paths under src/Controller and src/Console) that receives Strava webhook POSTs. Strava webhooks deliver activity events such as create, update, and delete to a subscription callback URL, and the application processes these events to keep imported activities in sync. CWE-345 (Insufficient Verification of Data Authenticity) applies because the handler treats incoming webhook data as trustworthy without validating the Strava signature, verify token, or owner_id, allowing an unauthenticated party who can reach the endpoint to supply a delete aspect type for a chosen activity id. The referenced fix commit changes delete processing to re-query Strava for the activity id and only mark it for deletion when Strava returns 404, while ignoring the event if the activity still exists or the rate limit is reached.
Know when Dreeve gets its next vulnerability
- 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
Unauthenticated remote HTTP request triggers it (AV:N/AC:L/PR:N/UI:N); no confidentiality impact (C:N), with limited integrity and availability loss from deletion of imported data (I:L/A:L).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Dreeve before 5.8.0 contains a missing authentication vulnerability in StravaWebhookRequestHandler::handleEvent that allows unauthenticated attackers to forge Strava webhook events without signature, verify-token or owner_id checks. Attackers can send forged delete events with a known public Strava activity id to the webhook URL, causing permanent deletion of imported activities and their streams.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-115890
NVD
CVE.org
GitHub
Exploit-DB