Malicious OAuth integrations grant access without credentials
Attackers abuse OAuth flows to gain persistent access to business-critical SaaS apps. The attack happens inside the browser, during a legitimate authorization flow.
How the malicious OAuth attacks work
OAuth is designed to let users connect apps without sharing credentials. Attackers take advantage of that trust. Instead of stealing a password, they trick the user into granting access to a malicious or controlled application.
- The victim is sent a link to connect an app or enter a device code
- They land on a legitimate authorization page for a trusted service
- The app requests access to data, APIs, or account functionality
- The user approves the request, often without realizing the scope
- The attacker gains access through the authorized app, no login required
These attacks are commonly delivered through consent phishing or device code phishing. The user never enters credentials into a fake page, and may not enter them at all. In 2025, a single, massive campaign resulted in 1.5 billion records stolen.
Why most security tools miss malicious OAuth attacks
OAuth attacks follow legitimate authentication flows. The user interacts with a real login or authorization page, and the application being connected may appear trustworthy. From the identity provider’s perspective, everything looks valid. The user granted access, and no credentials were stolen.
There are no malicious domains to block, no suspicious login attempts, and often no MFA prompt to evaluate. The attack succeeds through user consent alone. Logs show a normal authorization event, not an intrusion.
The critical moment happens inside the browser, when the user approves the OAuth request. That decision, and the context around it, is invisible to most security tools.
Detect and stop malicious OAuth integrations with Push
Push operates inside the browser, where OAuth authorization flows occur. It provides visibility into when users are connecting applications, what permissions are being requested, and whether those requests introduce risk.
Push can identify suspicious or high-risk OAuth activity in real time and guide users before they grant access. If a user attempts to authorize an app with excessive or unusual permissions, Push can intervene directly in the browser.
Push also gives security teams visibility into existing integrations, helping them identify risky connections and remove them before they are abused. By monitoring OAuth activity at the point of interaction, Push allows defenders to catch these attacks at the moment they happen.
Frequently asked questions
A technique that tricks users into granting permissions to a malicious application through a legitimate OAuth consent flow. The attacker creates an app that requests access to the victim's email, files, or cloud services, then sends a link triggering the identity provider's real consent prompt. The user sees a genuine consent page and approves.
Unlike credential phishing, OAuth consent phishing doesn't steal passwords — it obtains persistent API access through a legitimate authorization grant. The resulting tokens survive password resets and MFA changes. Push monitors and controls OAuth consent flows across 20+ major authorization servers and can warn or block consent grants for unauthorized applications.
Monitor and control consent flows in the browser — where the user makes the authorization decision. IdP-side controls (like admin consent requirements) help but create friction and don't cover all authorization servers.
Push captures every OAuth consent event — recording the application, scopes requested, authorization server, and outcome. In "Warn" mode, Push surfaces an in-browser warning for unrecognized applications. In "Block" mode, unauthorized consent grants are prevented entirely.
A tool that monitors OAuth consent flows in real time. IdPs show admin-consented apps but often miss user-consented grants. SSPM tools audit permissions via API but don't see the consent event as it happens.
Push captures OAuth consent telemetry across 20+ authorization servers — recording client ID, authorization server, scopes, and outcome. Consent-level blocking prevents unauthorized applications from being authorized in the first place.
No. Email security can sometimes flag the lure, but the OAuth consent flow happens in the browser on the legitimate identity provider's consent page. There's nothing in the email for a gateway to flag beyond the link, which often points to microsoft.com or accounts.google.com.
OAuth phishing is also delivered via non-email channels — Teams, Slack, social media. Push detects the consent event itself, regardless of delivery channel.
Third-party apps with excessive permissions can read email, access files, send messages on behalf of the user, and exfiltrate data through legitimate API access that doesn't trigger traditional security alerts. The access persists until explicitly revoked, surviving password resets, MFA changes, and even offboarding if the tokens aren't revoked independently.
Push monitors OAuth consent flows and provides visibility into what applications have been granted access, what permissions they hold, and who authorized them. Read about the Vercel breach.
Push monitors OAuth consent flows to Microsoft's authorization server in real time — capturing every consent event including the application's client ID, requested scopes, and authorizing user. This covers both admin-consented and user-consented applications.
Microsoft's Entra admin center shows registered applications but user-consented apps are harder to discover — especially from BYOD or contractor devices. Push sees the consent event at the browser layer regardless of device management status.
Push monitors OAuth consent flows to Google's authorization server in real time. This complements Google Workspace's admin console, which shows connected third-party apps at the API level but may miss consent events from unmanaged contexts.
Push's browser-based approach catches consent grants regardless of device management — including from personal devices, contractor machines, or unmanaged browsers.
Yes. OAuth tokens are independent of the user's password. Resetting a password does not revoke OAuth grants — the application retains authorized access until tokens are explicitly revoked. This makes OAuth consent phishing a form of persistent access harder to remediate than credential theft.
Revoking the specific OAuth grant is the only effective remediation. Push's OAuth monitoring helps identify which applications have been granted access and supports remediation.
Three main categories. Traditional OAuth consent phishing tricks users into granting permissions through legitimate consent flows. Device code phishing abuses the OAuth device authorization grant to redirect tokens to attacker-controlled applications. ConsentFix combines OAuth consent abuse with ClickFix-style clipboard hijacking.
These techniques share a common outcome — authorized access to cloud resources — but use different OAuth flows. Push detects all three through its OAuth and browser security capabilities.
Latest resources


