Damus
utxo the webmaster πŸ§‘β€πŸ’» profile picture
utxo the webmaster πŸ§‘β€πŸ’»
@utxo the webmaster πŸ§‘β€πŸ’»
Btcpayserver exploit explained:

The old check only refused Basic auth if the user had FIDO2 credentials (a hardware security key). If you secured your account with TOTP (Google Authenticator etc.), Fido2Credentials.Any() was false, so the API accepted username+password and never asked for the TOTP code.

An attacker who obtained your password (reuse, phishing, a leak, brute force) could authenticate straight into Greenfield and skip the second factor entirely, then call spend endpoints.

https://github.com/btcpayserver/btcpayserver/commit/c173a9192d1d4dd1ca837dd906b586af8790632f
104❀️3πŸ‘2β™₯️1πŸ€™1
SΓ©imΓ­ Mac SΓ­omΓ³n · 3d
So if they have your username and password they have your corn, is that it?
omgitsgio · 3d
I don't understand though... My lightning node got drained but the hot on chain wallet wasn't touched. Do you think they must have gained access from the front door? My password was securely generated from a password manager so couldn't be reuse or brute force...
Sovereign Being · 3d
Hardware keys win again.
NonMetalCoin · 3d
Really doesn’t sound that bad then. Use good passwords and you’re immune?
fade2 · 3d
So not a protocol issue, just an auth. That's some fiat level exploit!! Up your game Kimi!!
Eddie · 3d
I made this realization yesterday. It's only a critical vulnerability if you don't use proper password management, which would be critical stupidity for a BTCpay server operator..