Dropbox Watchdog

Search issues

Search the Dropbox Watchdog archive

All issues

Over-broad OAuth scopes: the standing risk from third-party apps with full Dropbox access

2014–2026

MediumStatus: OngoingProduct: Dropbox APIYear: 2020

Dropbox's OAuth model historically let third-party apps request full account access, and tokens persist until revoked — so a single over-permissioned or compromised integration can read, write or delete a user's entire Dropbox without any further prompt.

What happened

Dropbox's developer platform uses OAuth, where users grant apps access via tokens. For years many integrations requested the broadest possible 'full Dropbox' access by default, because over-scoping is easier for developers and users tend to approve consent screens without scrutiny. The result is a large blast radius: a token granted once keeps working — often for years — until the user explicitly revokes it, and the activity flows through Dropbox's legitimate API, so abuse can look like normal use and evade traditional controls.

Dropbox itself has moved to mitigate this, introducing scoped permissions and a 2021 migration that pushed apps toward least-privilege scopes and short-lived access tokens with refresh tokens, and advising during app review that developers not request unnecessarily broad access. But the underlying risk endures wherever users have granted standing full-access tokens to apps they no longer use or that later get compromised — and the 2024 Dropbox Sign breach, which exposed customers' OAuth tokens and API keys, made the danger of leaked tokens concrete.

Impact

Over-broad, long-lived OAuth grants turn the convenience of integrations into a persistent supply-chain exposure: compromise one popular app and you can exfiltrate the files of everyone who connected it. The pattern keeps OAuth-token hygiene — auditing connected apps and revoking stale grants — a recurring user-security burden, and frames why token theft (rather than password theft) has become the more potent threat to cloud-storage accounts.

Dropbox's Response / Official Position

Dropbox added scoped permissions and, in 2021, a migration to short-lived access tokens plus refresh tokens, and states that during production review it checks that apps do not request unnecessarily broad permissions. It provides a connected-apps page where users can review and revoke third-party access.

Sources

Related guides

Spot an error, or have a source to add?
Report an error / suggest update

Related issues

9 sources
HighApproximately 5,000 accounts; files accessed in fewer than a third (about 1,500 by 9to5Mac's arithmetic)

The 2026 Lenovo ID sign-in flaw: ~5,000 Dropbox accounts entered without a Dropbox password

A flaw in how Lenovo verified account-holder email addresses let an attacker register a Lenovo ID on a victim's email, and Dropbox's Lenovo ID sign-in link then trusted that identity without ever asking for a Dropbox password — reaching roughly 5,000 accounts.

Security Incidents & Data BreachesCurrent / Ongoing Issues (2024–2026)
Read documentation

Across multiple years, attackers have built convincing fake Dropbox login pages — reached via PDF lures and redirect chains through trusted cloud storage — to harvest victims' real business email and Dropbox credentials.

Security Incidents & Data BreachesAccount Lockouts & Support Failures
Read documentation

ConsentFix, an OAuth-consent phishing technique first documented by Push Security in December 2025 and reported on independently through mid-2026, delivers its Microsoft 365 lures through trusted file-hosting platforms — reporting names both Dropbox and DocSend (a Dropbox company) as hosts for the password-protected files attackers use to get past mail filters.

Security Incidents & Data BreachesCurrent / Ongoing Issues (2024–2026)
Read documentation
2 sources
Medium

2026 root-certificate change forces SDK upgrades or apps lose API access

Because some official Dropbox SDKs pinned root certificates, Dropbox's switch to a new certificate root starting 1 January 2026 means apps on the Java, .NET, or Python SDK must upgrade to specific minimum versions or lose access to the API.

Current / Ongoing Issues (2024–2026)Developer, API & Platform
Read documentation