Argon2 error in an old 15.6.1 Safari browser

This is similar to this Vivaldi issue, but in an older version of Safari 15.6.1 (though the latest version on this older laptop), and both https://codepen.io/quexten/pen/NWLRaze?editors=1111 and
Argon2 in browser from that thread work fine in the browser, so apparently argon2 is supported by this browser.

Yet the 2023.2.0 version of Bitwarden desktop app that also install the extension fails to login with argon.
Is this some issue with the Bitwarden extension failing to detect the capability of the browser or something else?
(in a Chromium browser on the same machine the extension works fine)

1 Like

The desktop app’s ability to use argon2 is unrelated to safari’s ability to use argon2.

Does just the desktop app fail to log in, or just the extension in safari, or both?
Also, what is the extension version in safari, and what is the error message?
Finally, can you log in to the web vault via safari with argon2 enabled?

Thanks for trying to help!

Extension and the web vault both fail, although the extension does NOT show any console errors, only the user error message (see quotes below)
The desktop app succeeds (although I don’t need a 3rd browser ;), would prefer to have just the extension)

Version is 2023.2.0

The user error message (shown in a tooltip) is

An error has occurred.
Webassembly support is required for the Argon2 KDF feature.

Then I also get 2 console errors

[Error] Webassembly support is required for the Argon2 KDF feature.
	write (main.13a4726ddfcdb850462d.js:54:2151550)
	error (main.13a4726ddfcdb850462d.js:54:2151360)
	(anonymous function) (main.13a4726ddfcdb850462d.js:1:862560)
	generatorResume
	a (main.13a4726ddfcdb850462d.js:1:859646)
	onInvoke (vendor.d953474cf3bdb110b464.js:2:2122566)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:201298)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:217470)
	onInvokeTask (vendor.d953474cf3bdb110b464.js:2:2122386)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:201965)
	b (polyfills.428c25638840333a09ee.js:2:209309)
	promiseReactionJob

[Error] Received API exception: Webassembly support is required for the Argon2 KDF feature.
	write (main.13a4726ddfcdb850462d.js:54:2151550)
	error (main.13a4726ddfcdb850462d.js:54:2151360)
	(anonymous function) (main.13a4726ddfcdb850462d.js:54:2056803)
	onInvoke (vendor.d953474cf3bdb110b464.js:2:2122566)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:201298)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:217470)
	onInvokeTask (vendor.d953474cf3bdb110b464.js:2:2122386)
	(anonymous function) (polyfills.428c25638840333a09ee.js:2:201965)
	b (polyfills.428c25638840333a09ee.js:2:209309)
	promiseReactionJob

Extension and the web vault both fail, although the extension does NOT show any console errors, only the user error message (see quotes below)

The exact error not showing console logs of the web app is expected since the errors are caught in the code. It will only show you the “WebAssembly support is required” error as long as the check fails. The codepen is the same check but without the error handling such that the error should be printed…

For the codepen, what is shown in the console at the bottom of the page?

true

(and a few more chars for the bot)

HI,

I have a similar problem in Catalina 10.15.7 (Safari 15.6.1). Desktop application works fine, and the extension in Vivaldi also works without a problem, but the extension in Safari always fail after my vault was changed to Argon 2 (it was working fine on the same safari version just before).

I don’t know if it is relevant, but in Vivaldi the browser asks for my YubiKey (webauthn), and in Safari I always get the “web assembly support is required for the Argon2 KDF feature”.

Bitwarden here is on the most recent version: 2023.3.1 (7892).

Thanks!