[GH-ISSUE #6758] [PM-34624] [Bug]: MissingPropertyException: Missing the required MasterPasswordUnlock on Self-Hosted (Vaultwarden) via Reverse Proxy #21757

Closed
opened 2026-04-16 22:22:36 -05:00 by GiteaMirror · 5 comments
Owner

Originally created by @ElTioCrack on GitHub (Apr 3, 2026).
Original GitHub issue: https://github.com/bitwarden/android/issues/6758

Steps To Reproduce

  1. Install Bitwarden Android (v2026.3.0 or 2026.2.1).
  2. Set a custom server URL using HTTPS (Self-hosted Vaultwarden via Nginx/Tailscale).
  3. Log in with email and master password.
  4. After the initial login, when prompted to unlock the vault or re-enter the master password, enter it.
  5. The app fails and shows the crash/stacktrace.

Expected Result

The app fails with: 'com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property'.

Actual Result

The app fails with a 'MissingPropertyException: Missing the required MasterPasswordUnlock data property'. This prevents access to the vault on new app versions (2026.x), while version 2024.12.0 works perfectly under the same environment.

Screenshots or Videos

Stacktrace:
java.net.UnknownServiceException: CLEARTEXT communication to 100.120.219.43 not permitted by network security policy
yv.p.c(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:61)
yv.p.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:795)
bb.c.d(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:12)
bb.c.c(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:77)
yv.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:32)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
wv.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:566)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
eo.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:574)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
eo.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:218)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
kw.b.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:577)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:39)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
com.bitwarden.network.interceptor.HeadersInterceptor.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:45)
zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105)
yv.m.f(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:85)
yv.j.run(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:42)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
java.lang.Thread.run(Thread.java:1564)

Version: 2026.3.0 (21345)
Device: 📱 Redmi 25080RABDG 🤖 15@35 📦 prod
CI: 🧱 commit: bitwarden/android/release/2026.3-rc48@d8a9c596b27c9a68b63304d49784117bbebc6683
💻 build source: bitwarden/android/actions/runs/23011287575/attempts/1

Additional Context

This issue seems to be a regression in the new Kotlin Multiplatform architecture. I tested the same environment with version 2024.12.0 (19597) and it works perfectly. The error only appears in 2026.x versions.

Build Version

2026.3.0 (21345)

What server are you connecting to?

Self-host

Self-host Server Version

1.34.1

Environment Details

  • Device: Redmi 25080RABDG
  • OS: Android 15
  • Network: Tailscale (MagicDNS)
  • Proxy: Nginx (SSL Termination)

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 @ElTioCrack on GitHub (Apr 3, 2026). Original GitHub issue: https://github.com/bitwarden/android/issues/6758 ### Steps To Reproduce 1. Install Bitwarden Android (v2026.3.0 or 2026.2.1). 2. Set a custom server URL using HTTPS (Self-hosted Vaultwarden via Nginx/Tailscale). 3. Log in with email and master password. 4. After the initial login, when prompted to unlock the vault or re-enter the master password, enter it. 5. The app fails and shows the crash/stacktrace. ### Expected Result The app fails with: 'com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property'. ### Actual Result The app fails with a 'MissingPropertyException: Missing the required MasterPasswordUnlock data property'. This prevents access to the vault on new app versions (2026.x), while version 2024.12.0 works perfectly under the same environment. ### Screenshots or Videos Stacktrace: java.net.UnknownServiceException: CLEARTEXT communication to 100.120.219.43 not permitted by network security policy yv.p.c(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:61) yv.p.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:795) bb.c.d(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:12) bb.c.c(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:77) yv.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:32) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) wv.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:566) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) eo.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:574) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) eo.a.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:218) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) kw.b.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:577) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:39) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) com.bitwarden.network.interceptor.HeadersInterceptor.intercept(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:45) zv.g.b(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:105) yv.m.f(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:85) yv.j.run(r8-map-id-e93b2bd1d22df96ce775942f411adf47c5467a0290a6d1f67ff229ec6b206cd8:42) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) java.lang.Thread.run(Thread.java:1564) Version: 2026.3.0 (21345) Device: 📱 Redmi 25080RABDG 🤖 15@35 📦 prod CI: 🧱 commit: bitwarden/android/release/2026.3-rc48@d8a9c596b27c9a68b63304d49784117bbebc6683 💻 build source: bitwarden/android/actions/runs/23011287575/attempts/1 ### Additional Context This issue seems to be a regression in the new Kotlin Multiplatform architecture. I tested the same environment with version 2024.12.0 (19597) and it works perfectly. The error only appears in 2026.x versions. ### Build Version 2026.3.0 (21345) ### What server are you connecting to? Self-host ### Self-host Server Version 1.34.1 ### Environment Details - Device: Redmi 25080RABDG - OS: Android 15 - Network: Tailscale (MagicDNS) - Proxy: Nginx (SSL Termination) ### 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 app:password-managerbug labels 2026-04-16 22:22:37 -05:00
Author
Owner

@bitwarden-bot commented on GitHub (Apr 3, 2026):

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

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

@pamperer562580892423 commented on GitHub (Apr 3, 2026):

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

PS: And your issue might already be resolved when your "Expected Result" (i.e. desired result) is that it fails:

Expected Result
The app fails with: 'com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property'.

<!-- gh-comment-id:4185393217 --> @pamperer562580892423 commented on GitHub (Apr 3, 2026): Duplicate of https://github.com/bitwarden/android/issues/6363 PS: And your issue might already be resolved when your "Expected Result" (i.e. desired result) is that it fails: > Expected Result > The app fails with: 'com.bitwarden.core.data.repository.error.MissingPropertyException: Missing the required MasterPasswordUnlock data property'.
Author
Owner

@ElTioCrack commented on GitHub (Apr 3, 2026):

My bad! I completely swapped the "Expected" and "Actual" results in the form — definitely not my intended result! 😅

I see this is a duplicate of #6363. I’ve read the comments there and it seems updating my Vaultwarden server instance might resolve the issue. I’ll close this issue to keep things organized. Thanks for the heads-up!

<!-- gh-comment-id:4185411444 --> @ElTioCrack commented on GitHub (Apr 3, 2026): My bad! I completely swapped the "Expected" and "Actual" results in the form — definitely not my intended result! 😅 I see this is a duplicate of #6363. I’ve read the comments there and it seems updating my Vaultwarden server instance might resolve the issue. I’ll close this issue to keep things organized. Thanks for the heads-up!
Author
Owner

@pamperer562580892423 commented on GitHub (Apr 3, 2026):

and it seems updating my Vaultwarden server instance might resolve the issue.

Yes. And I would delete the app data (of the BW app) on your phone afterwards. Maybe also - just in case - delete the app after that and restart the phone. And only then log in again.

<!-- gh-comment-id:4185493809 --> @pamperer562580892423 commented on GitHub (Apr 3, 2026): > and it seems updating my Vaultwarden server instance might resolve the issue. Yes. And I would delete the app data (of the BW app) on your phone afterwards. Maybe also - just in case - delete the app after that and restart the phone. And only then log in again.
Author
Owner

@MarikaBW commented on GitHub (Apr 4, 2026):

Hi there!

Thank you for your report, it seems like it is a duplicate of this one (https://github.com/bitwarden/android/issues/6363).

If you wish to add any further information/screenshots/recordings etc., please feel free to do so at any time in there – our engineering team will be happy to review these.

This issue will now be closed.

Thanks!

<!-- gh-comment-id:4186274405 --> @MarikaBW commented on GitHub (Apr 4, 2026): Hi there! Thank you for your report, it seems like it is a duplicate of this one (https://github.com/bitwarden/android/issues/6363). If you wish to add any further information/screenshots/recordings etc., please feel free to do so at any time in there – our engineering team will be happy to review these. This issue will now be closed. Thanks!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#21757