-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Labels
Sev2-normalNormal severity; minor loss of service or inconvenience.Normal severity; minor loss of service or inconvenience.external-contributorregression-prod-13.4.2Regression bug that was found in production in release 13.4.2Regression bug that was found in production in release 13.4.2team-extension-platformExtension Platform teamExtension Platform teamtype-bugSomething isn't workingSomething isn't working
Description
Describe the bug
When MetaMask is locked after connection, any personal_sign request (for example via MetaMask Test DApp
) will hang indefinitely — no popup, no unlock prompt, and no error message are returned to the DApp.
The request Promise remains pending forever, leaving the DApp stuck.
Expected behavior
When the user is locked, calling personal_sign should either:
Prompt the user to unlock MetaMask, or
Immediately reject the request with a clear error message (e.g. "MetaMask is locked").
Screenshots/Recordings

bug.webm
Steps to reproduce
- Open https://metamask.github.io/test-dapp/
- Click use MetaMask Provider
- Click Connect and approve the connection in MetaMask
- After successful connection, lock MetaMask manually
- Return to the Test DApp and click Personal Sign
- Observe: the request remains pending with no popup or rejection
Error messages or log output
No error appears in the browser console
The ethereum.request({ method: 'personal_sign' }) Promise never resolves or rejects
Network and extension logs show no response event from MetaMask background process
Detection stage
In production (default)
Version
13.4.2
Build type
None
Browser
Brave
Operating system
Linux
Hardware wallet
No response
Additional context
eth_requestAccounts also does not trigger any popup
Severity
No response
Metadata
Metadata
Assignees
Labels
Sev2-normalNormal severity; minor loss of service or inconvenience.Normal severity; minor loss of service or inconvenience.external-contributorregression-prod-13.4.2Regression bug that was found in production in release 13.4.2Regression bug that was found in production in release 13.4.2team-extension-platformExtension Platform teamExtension Platform teamtype-bugSomething isn't workingSomething isn't working
Type
Projects
Status
To be triaged