[GH-ISSUE #6503] [PM-31985] Android crash during unlock: MissingPropertyException (MasterPasswordUnlock missing) #8495

Closed
opened 2026-04-11 01:51:10 -05:00 by GiteaMirror · 5 comments
Owner

Originally created by @imysen on GitHub (Feb 10, 2026).
Original GitHub issue: https://github.com/bitwarden/android/issues/6503

Steps To Reproduce

  1. Install or update to Bitwarden Android 2026.1 RC (tested on rc45).
  2. Launch the app.
  3. Attempt to unlock the vault (master password unlock, possibly after using biometrics or PIN previously).
  4. App crashes immediately during the unlock process.

Note: Reproduction is not fully deterministic, but once the state is broken the crash occurs consistently.

Expected Result

The unlock flow should initialize all required unlock state (including MasterPasswordUnlock),
or gracefully recover by re-requesting credentials if local state is missing.
The app should not crash.

Actual Result

The app crashes during the unlock flow with a MissingPropertyException indicating that the
required MasterPasswordUnlock data property is missing.

Screenshots or Videos

No response

Additional Context

No response

Build Version

RC45

What server are you connecting to?

N/A

Self-host Server Version

No response

Environment Details

  • App version: 2026.1.1 (21176)
  • Build: 2026.1-rc45
  • Commit: 0ee3e2e249
  • Device: vivo V2502A
  • Android version: 16

Clearing app data resolves the issue, which suggests incomplete or corrupted
local unlock state rather than account or server-side problems.

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Originally created by @imysen on GitHub (Feb 10, 2026). Original GitHub issue: https://github.com/bitwarden/android/issues/6503 ### Steps To Reproduce 1. Install or update to Bitwarden Android 2026.1 RC (tested on rc45). 2. Launch the app. 3. Attempt to unlock the vault (master password unlock, possibly after using biometrics or PIN previously). 4. App crashes immediately during the unlock process. Note: Reproduction is not fully deterministic, but once the state is broken the crash occurs consistently. ### Expected Result The unlock flow should initialize all required unlock state (including MasterPasswordUnlock), or gracefully recover by re-requesting credentials if local state is missing. The app should not crash. ### Actual Result The app crashes during the unlock flow with a MissingPropertyException indicating that the required MasterPasswordUnlock data property is missing. ### Screenshots or Videos _No response_ ### Additional Context _No response_ ### Build Version RC45 ### What server are you connecting to? N/A ### Self-host Server Version _No response_ ### Environment Details - App version: 2026.1.1 (21176) - Build: 2026.1-rc45 - Commit: 0ee3e2e24968837b9c8b260e105751750271540f - Device: vivo V2502A - Android version: 16 Clearing app data resolves the issue, which suggests incomplete or corrupted local unlock state rather than account or server-side problems. ### Issue Tracking Info - [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
GiteaMirror added the duplicatebugapp:password-manager labels 2026-04-11 01:51:10 -05:00
Author
Owner

@bitwarden-bot commented on GitHub (Feb 10, 2026):

Thank you for your report! We've added this to our internal board for review.
ID: PM-31985

<!-- gh-comment-id:3875829449 --> @bitwarden-bot commented on GitHub (Feb 10, 2026): Thank you for your report! We've added this to our internal board for review. ID: [PM-31985](https://bitwarden.atlassian.net/browse/PM-31985) [PM-31985]: https://bitwarden.atlassian.net/browse/PM-31985?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
Author
Owner

@imysen commented on GitHub (Feb 10, 2026):

Stacktrace: com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property vk.t.V(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:164) a2.g1.invokeSuspend(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:1963) yr.a.resumeWith(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:8) iv.j0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:115) iv.v0.v0(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:24) iv.k.q(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:93) iv.k.o(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) kv.i.a(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:7) kv.g.I(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:76) kv.g.i(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:53) kv.g.h(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:97) com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) bm.z.invoke(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:30) com.bitwarden.ui.platform.components.util.ThrottledClickKt$throttledClick$1$1$1.invokeSuspend(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:41) yr.a.resumeWith(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:8) iv.j0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:115) h4.u0.q0(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:24) h4.t0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) android.os.Handler.handleCallback(Handler.java:1051) android.os.Handler.dispatchMessage(Handler.java:107) android.os.Looper.loopOnce(Looper.java:266) android.os.Looper.loop(Looper.java:361) android.app.ActivityThread.main(ActivityThread.java:10340) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:675) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002) Version: 2026.1.1 (21176) Device: 📱 vivo V2502A 🤖 16@36 📦 prod CI: 🧱 commit: bitwarden/android/release/2026.1-rc45@0ee3e2e24968837b9c8b260e105751750271540f 💻 build source: bitwarden/android/actions/runs/21527118876/attempts/1

<!-- gh-comment-id:3876051565 --> @imysen commented on GitHub (Feb 10, 2026): Stacktrace: com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property vk.t.V(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:164) a2.g1.invokeSuspend(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:1963) yr.a.resumeWith(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:8) iv.j0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:115) iv.v0.v0(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:24) iv.k.q(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:93) iv.k.o(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) kv.i.a(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:7) kv.g.I(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:76) kv.g.i(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:53) kv.g.h(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:97) com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) bm.z.invoke(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:30) com.bitwarden.ui.platform.components.util.ThrottledClickKt$throttledClick$1$1$1.invokeSuspend(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:41) yr.a.resumeWith(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:8) iv.j0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:115) h4.u0.q0(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:24) h4.t0.run(r8-map-id-34e916b99be6637dd6e0b022a3a2af0b5dee3951071794ba637fe24b41f05950:3) android.os.Handler.handleCallback(Handler.java:1051) android.os.Handler.dispatchMessage(Handler.java:107) android.os.Looper.loopOnce(Looper.java:266) android.os.Looper.loop(Looper.java:361) android.app.ActivityThread.main(ActivityThread.java:10340) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:675) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002) Version: 2026.1.1 (21176) Device: 📱 vivo V2502A 🤖 16@36 📦 prod CI: 🧱 commit: bitwarden/android/release/2026.1-rc45@0ee3e2e24968837b9c8b260e105751750271540f 💻 build source: bitwarden/android/actions/runs/21527118876/attempts/1
Author
Owner

@imysen commented on GitHub (Feb 10, 2026):

I have tried many versions with this issue

<!-- gh-comment-id:3876052891 --> @imysen commented on GitHub (Feb 10, 2026): I have tried many versions with this issue
Author
Owner

@pamperer562580892423 commented on GitHub (Feb 10, 2026):

Duplicate of https://github.com/bitwarden/android/issues/6363

<!-- gh-comment-id:3876705898 --> @pamperer562580892423 commented on GitHub (Feb 10, 2026): Duplicate of https://github.com/bitwarden/android/issues/6363
Author
Owner

@Krychaz commented on GitHub (Feb 10, 2026):

Closing as duplicate.

<!-- gh-comment-id:3877190357 --> @Krychaz commented on GitHub (Feb 10, 2026): Closing as duplicate.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#8495