Skip to main content

Dreeve EUVDEUVD-2026-115890

| CVE-2026-121545 MEDIUM
Insufficient Verification of Data Authenticity (CWE-345)
2026-11-03 VulnCheck
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Locate exposed Dreeve webhook URL
  2. Delivery
    Obtain known public Strava activity id
  3. Exploit
    Craft forged delete webhook event
  4. Execution
    Bypass signature/verify-token/owner_id checks
  5. Impact
    Permanent 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

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

Alert me

AnalysisAIv1 – 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

dreeve 0 <5.8.0

Affected Packages

euvd dreeve fix: 5.8.0

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Prevalence
Low
niche self-hosted open-source Strava statistics app, hobbyist footprint
Data Quality
4 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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