Keplr Web3Auth Breach: Social Login Keys Exposed | PandaSecurity
Web3 Security

Keplr Web3Auth Breach: Social Login Keys Exposed

PandaSecurity Team •
#Web3 Security#Wallet Security#Web3Auth#Smart Contract Audit
Diagram of Keplr social-login wallets depending on Web3Auth key infrastructure, with an attacker path into embedded wallet private keys

On 6–7 November 2026, Keplr paused Google and Apple login after users reported unauthorized transactions on accounts created through those social sign-in paths. Web3Auth (the Consensys-owned provider behind those embedded wallets, also branded as MetaMask Embedded Wallets) then said it had identified a security issue in its infrastructure affecting certain embedded wallets used by Keplr, leading to a private key breach for some social-login accounts.

This is not a consensus bug and not a Keplr smart-contract exploit. It is an off-chain custody dependency failure: wallets that never showed users a recovery phrase still held spendable keys behind a third-party service. Neither company has published a confirmed loss total or a technical root-cause write-up. Social-media loss figures remain unverified, so we do not repeat them.

TL;DR

What Happened, in Public Order

6 November — Web3Auth pauses embedded wallets

At 21:13 UTC on 6 November 2026, Web3Auth said it was aware of a security issue affecting Web3Auth’s services used by some third parties, had temporarily paused the embedded wallet service, and found no evidence that MetaMask users are impacted. The same wording appeared on the MetaMask developer forum. Web3Auth’s status page put Login Service into maintenance “due to a security incident.” The notice named neither Keplr nor a root cause.

7 November morning — Keplr confirms social-login exposure

At 04:38 UTC on 7 November, Keplr said it had received reports of unauthorized transactions on some accounts created with Google or Apple login, had flagged them to Web3Auth, and was investigating jointly. Its initial assessment was explicit:

Keplr co-founder Josh Lee separately said the incident originated at Web3Auth, not from a hack of Keplr’s own code, and gave the early ~20% of social-login accounts affected / fraction already exploited estimate cited above. He also said Keplr was working with the Web3Auth and MetaMask team on tracking and recovery, and that the plan for recoverable accounts included a path to move funds to a new recovery-phrase wallet — details to follow.

7 November afternoon — key-breach language and whitehat sweeps

At 16:53 UTC, Web3Auth updated: it had identified a security issue in Web3Auth infrastructure affecting certain embedded wallets used by Keplr, was working with Keplr to secure assets from affected accounts, and warned users to ignore unofficial recovery offers.

Minutes later (17:06–17:07 UTC), Web3Auth said it and partners had begun whitehat recovery on vulnerable but not yet impacted wallets, using the same path as the original attacker. Some of those transfers, it said, had been mistaken for the attacker’s; funds recovered that way were described as safe; a verified list of recovery addresses was being prepared so users could tell rescue from theft.

At 17:17 UTC, Keplr restated the boundary and the new guidance for social-login users: assist Web3Auth’s effort to secure assets; staked and locked assets take longer; some Google/Apple accounts may already show a reduced or empty balance because of mitigation, not necessarily because of the attacker; move any remaining liquid assets to a recovery-phrase or hardware-wallet account; only trust Keplr and Web3Auth official channels.

An empty balance, in this incident, is therefore ambiguous until Web3Auth publishes its verified recovery-address list and users can match destinations.

Why Social-Login Wallets Fail Differently

A seed-phrase or hardware Keplr wallet keeps key material under the user (or device). A Google/Apple Keplr account, per Keplr support descriptions summarized in secondary reporting, never presented a recovery phrase at creation — Web3Auth generated the key material (commonly described as DKG with encrypted local storage) behind an OAuth button.

That is convenient for beginners. It also changes the blast radius:

  1. The custody boundary moves off the user’s device into a vendor. A flaw in the vendor’s infrastructure can expose many wallets at once without any user clicking a phishing link.
  2. “Don’t re-import” is a real instruction. Until the root cause is public, re-importing the same key into another app may re-expose it. Keplr’s early guidance banned re-import for that reason; its later guidance separates that from moving remaining liquid balances out to a fresh recovery-phrase wallet.
  3. Rescue and theft can look identical on-chain. When whitehats and attackers use the same path, destination address lists become part of the security response, not an afterthought.

The theme matches other recent wallet-adjacent failures: signing and key-management infrastructure is security-critical. See our Binance EIP-7702 hot-wallet analysis and Argent-style recovery replay write-up. Keplr/Web3Auth sits upstream of both — the key never needed a buggy module if the issuer already leaked it.

What Builders Integrating Embedded Wallets Should Assume

Treat social-login / MPC / embedded-wallet vendors as in-scope for your threat model, not as a black box that “handles keys for you.”

Separate account classes in product and in incident response. Keplr’s clearest communication was the split between recovery-phrase / hardware wallets and social-login wallets. Apps that blur those classes in UI or support copy will mis-direct users during a breach.

Plan a migration path before you need it. Lee’s “move to a recovery phrase inside Keplr” plan is the right shape: users need a way to leave the compromised issuer without re-importing the same secret into the same compromised path.

Publish recovery destinations early, or users will mislabel rescues as theft. Web3Auth’s verified address list is the difference between a chaotic on-chain picture and a readable one.

Do not over-claim MetaMask safety from a preliminary “no evidence” line. That statement was scoped to evidence at pause time. Keplr (named) and Dungeon Wallet (warned) sat inside the affected set.

Reuse a structured review for wallet / AA features. Guardian flows, recovery delays, signature nonces and key-export paths belong on the same checklist as DeFi pricing bugs — see our smart contract security checklist.

# Simplified threat-model sketch. Not Web3Auth or Keplr source.
# user --OAuth--> vendor identity --> DKG / key service --> wallet key
# infrastructure vuln --> key exposure --> attacker spends
# whitehats race the same path on not-yet-hit wallets
# seed / hardware wallets sit outside that issuer path (per Keplr)

What Users Should Do (Per Official Guidance)

What Is Still Unknown

Key Facts

ItemValue
Primary wallet namedKeplr (social login via Web3Auth)
ProviderWeb3Auth / MetaMask Embedded Wallets (Consensys)
Account class at riskGoogle / Apple login (embedded) wallets
Account class not at risk (Keplr initial assessment)Recovery phrase, hardware wallet
Web3Auth pause6 Nov 2026, 21:13 UTC
Keplr first warning7 Nov 2026, 04:38 UTC
Key-breach + whitehat language7 Nov 2026, ~16:53–17:17 UTC
Scope hint~20% of Keplr social-login accounts affected; fraction exploited (Josh Lee)
Confirmed USD lossNot published by Keplr or Web3Auth
MetaMask usersNo evidence of impact in Web3Auth’s initial investigation
Other app noteDungeon Wallet warned users about the same Web3Auth incident

Sources

Closing Thoughts

The Keplr / Web3Auth incident is a reminder that social login is a custody choice, not just a UX choice. Users inherit the vendor’s infrastructure risk; builders inherit an incident-response duty they cannot outsource with a status-page sentence. Until a root cause and verified recovery-address list are public, treat social-login balances as potentially exposed, keep seed- and hardware-backed wallets on a separate trust tier, and ignore DM “recovery” offers.

If you ship wallets, account-abstraction modules, or apps that embed third-party social login, talk to our team or review audit pricing before those key paths go live against real user funds.

Related articles

← Back to Blog
Need an audit? Contact us