dani-garcia / vaultwarden

Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
GNU Affero General Public License v3.0
37.09k stars 1.81k forks source link

After updating Bitwarden extension 2024.9.1, authorization started to fail after trying to save password #4987

Closed nikita51bot closed 3 hours ago

nikita51bot commented 3 hours ago

Vaultwarden Support String

Your environment (Generated via diagnostics page)

Config (Generated via diagnostics page)

Show Running Config **Environment settings which are overridden:** DOMAIN, ADMIN_TOKEN ```json { "_duo_akey": null, "_enable_duo": true, "_enable_email_2fa": false, "_enable_smtp": true, "_enable_yubico": true, "_icon_service_csp": "", "_icon_service_url": "", "_ip_header_enabled": true, "_max_note_size": 10000, "_smtp_img_src": "cid:", "admin_ratelimit_max_burst": 3, "admin_ratelimit_seconds": 300, "admin_session_lifetime": 20, "admin_token": "***", "allowed_iframe_ancestors": "", "attachments_folder": "data/attachments", "auth_request_purge_schedule": "30 * * * * *", "authenticator_disable_time_drift": false, "data_folder": "data", "database_conn_init": "", "database_max_conns": 10, "database_timeout": 30, "database_url": "***************", "db_connection_retries": 15, "disable_2fa_remember": false, "disable_admin_token": false, "disable_icon_download": false, "domain": "*****://******************", "domain_origin": "*****://******************", "domain_path": "", "domain_set": true, "duo_context_purge_schedule": "30 * * * * *", "duo_host": null, "duo_ikey": null, "duo_skey": null, "duo_use_iframe": false, "email_2fa_auto_fallback": false, "email_2fa_enforce_on_verified_invite": false, "email_attempts_limit": 3, "email_change_allowed": false, "email_expiration_time": 600, "email_token_size": 6, "emergency_access_allowed": false, "emergency_notification_reminder_schedule": "0 3 * * * *", "emergency_request_timeout_schedule": "0 7 * * * *", "enable_db_wal": true, "enable_websocket": true, "event_cleanup_schedule": "0 10 0 * * *", "events_days_retain": null, "experimental_client_feature_flags": "fido2-vault-credentials", "extended_logging": true, "helo_name": null, "hibp_api_key": null, "http_request_block_non_global_ips": true, "http_request_block_regex": null, "icon_blacklist_non_global_ips": true, "icon_blacklist_regex": null, "icon_cache_folder": "data/icon_cache", "icon_cache_negttl": 259200, "icon_cache_ttl": 2592000, "icon_download_timeout": 10, "icon_redirect_code": 302, "icon_service": "internal", "incomplete_2fa_schedule": "30 * * * * *", "incomplete_2fa_time_limit": 5, "increase_note_size_limit": false, "invitation_expiration_hours": 120, "invitation_org_name": "Vaultwarden", "invitations_allowed": true, "ip_header": "X-Real-IP", "job_poll_interval_ms": 30000, "log_file": null, "log_level": "info", "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f", "login_ratelimit_max_burst": 10, "login_ratelimit_seconds": 60, "org_attachment_limit": 1048576, "org_creation_users": "", "org_events_enabled": false, "org_groups_enabled": false, "password_hints_allowed": false, "password_iterations": 600000, "push_enabled": false, "push_identity_uri": "https://identity.bitwarden.com", "push_installation_id": "***", "push_installation_key": "***", "push_relay_uri": "https://push.bitwarden.com", "reload_templates": false, "require_device_email": false, "rsa_key_filename": "data/rsa_key", "send_purge_schedule": "0 5 * * * *", "sendmail_command": null, "sends_allowed": true, "sends_folder": "data/sends", "show_password_hint": false, "signups_allowed": false, "signups_domains_whitelist": "********", "signups_verify": false, "signups_verify_resend_limit": 6, "signups_verify_resend_time": 3600, "smtp_accept_invalid_certs": false, "smtp_accept_invalid_hostnames": false, "smtp_auth_mechanism": "plain, login", "smtp_debug": false, "smtp_embed_images": true, "smtp_explicit_tls": null, "smtp_from": "********************", "smtp_from_name": "Vaultwarden", "smtp_host": "********", "smtp_password": "***", "smtp_port": 587, "smtp_security": "starttls", "smtp_ssl": null, "smtp_timeout": 15, "smtp_username": "********************", "templates_folder": "data/templates", "tmp_folder": "data/tmp", "trash_auto_delete_days": null, "trash_purge_schedule": "0 5 0 * * *", "use_sendmail": false, "use_syslog": false, "user_attachment_limit": 1048576, "user_send_limit": null, "web_vault_enabled": true, "web_vault_folder": "web-vault/", "yubico_client_id": null, "yubico_secret_key": null, "yubico_server": null } ```

Vaultwarden Build Version

1.32.0

Deployment method

Official Container Image

Custom deployment method

No response

Reverse Proxy

nginx 1.18.0

Host/Server Operating System

Linux

Operating System Version

Windows 11

Clients

Browser Extension

Client Version

Firefox 129.0b8 (64-bit) Bitwarden 2024.9.1

Steps To Reproduce

  1. open the Firefox extension Bitwarden 2024.9.1
  2. authorize on your server with master password
  3. Try to add any new password

Expected Result

The password will be added to the server and the extension will continue to work

Actual Result

The password is not added to the server and the extension is logout from the account

Logs

This logs vaultwarden server

vaultwarden  | [2024-09-24 19:05:38.267][response][INFO] (get_known_device) GET /api/devices/knowndevice => 200 OK
vaultwarden  | [2024-09-24 19:05:45.211][request][INFO] POST /identity/accounts/prelogin
vaultwarden  | [2024-09-24 19:05:45.211][response][INFO] (prelogin) POST /identity/accounts/prelogin => 200 OK
vaultwarden  | [2024-09-24 19:05:45.224][request][INFO] POST /identity/connect/token
vaultwarden  | [2024-09-24 19:05:45.759][vaultwarden::api::identity][INFO] User bitwarden@nik51.ru logged in successfully. IP: (MY_IP)
vaultwarden  | [2024-09-24 19:05:45.760][response][INFO] (login) POST /identity/connect/token => 200 OK
vaultwarden  | [2024-09-24 19:05:45.894][request][INFO] GET /api/config
vaultwarden  | [2024-09-24 19:05:45.895][response][INFO] (config) GET /api/config => 200 OK
vaultwarden  | [2024-09-24 19:05:45.906][request][INFO] POST /identity/connect/token
vaultwarden  | [2024-09-24 19:05:45.907][request][INFO] GET /api/config
vaultwarden  | [2024-09-24 19:05:45.907][response][INFO] (config) GET /api/config => 200 OK
vaultwarden  | [2024-09-24 19:05:45.911][response][INFO] (login) POST /identity/connect/token => 200 OK
vaultwarden  | [2024-09-24 19:05:45.986][request][INFO] GET /api/sync
vaultwarden  | [2024-09-24 19:05:45.992][response][INFO] (sync) GET /api/sync?<data..> => 200 OK
vaultwarden  | [2024-09-24 19:05:46.207][request][INFO] GET /notifications/hub?access_token=(MY_ACCESS_TOKEN)
vaultwarden  | [2024-09-24 19:05:46.208][vaultwarden::api::notifications][INFO] Accepting Rocket WS connection from (MY_IP)
vaultwarden  | [2024-09-24 19:05:46.209][response][INFO] (websockets_hub) GET /notifications/hub?<data..> => 200 OK
vaultwarden  | [2024-09-24 19:05:46.209][rocket::server][WARN] Response indicated upgrade, but upgrade failed.
vaultwarden  | [2024-09-24 19:05:46.210][vaultwarden::api::notifications][INFO] Closing WS connection from (MY_IP)
vaultwarden  | [2024-09-24 19:05:56.782][request][INFO] POST /api/ciphers
vaultwarden  | [2024-09-24 19:05:56.782][auth][ERROR] Unauthorized Error: No access token provided
vaultwarden  | [2024-09-24 19:05:56.782][vaultwarden::api::core::ciphers::_][WARN] Request guard `Headers` failed: "No access token provided".
vaultwarden  | [2024-09-24 19:05:56.782][response][INFO] (post_ciphers) POST /api/ciphers => 401 Unauthorized

Screenshots or Videos

https://github.com/user-attachments/assets/0f60e569-ebcf-42fb-8eae-24d2f01f78a6

Additional Context

I think the updated bitwarden has changed protocol formats (or parameter name)

BlackDex commented 3 hours ago

Your date/time on the server is incorrect

Browser/Server Time Check: false