View Issue Details

IDProjectCategoryView StatusLast Update
0010648Talermerchant backendpublic2026-09-19 14:40
Reportersebasjm Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityhave not tried
Status informingResolutionno change required 
Product Version1.0 
Target Version1.6Fixed in Version1.6 
Summary0010648: missing mfa validation
Descriptionafter the creation of a self provision instance with an verified email i can go to the instance settings and change the email to mr@evil.com and it will only require the validation of evil.com without requesting authorization of the first email

backend should return 2 challenges with combi_and = true instead of one
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2025-11-24 17:12

manager   ~0026602

Well, that's questionable. If you lost your original e-mail account, you should be able to change it. The usual policy is to require 2-FA *if* you have 3 factors configured. So if you have an e-mail and SMS and passphrase, you need 2/3 to change any. If you only have 2 factors, you only need the passphrase to change the other. At least that was the _intended_ policy, because otherwise if you only have either e-mail or SMS and loose that one (phone number or e-mail access) you can never change it. So basically, 2-FA only applies after you configure *3* factors.

Issue History

Date ModifiedUsernameFieldChange
2025-11-24 14:15sebasjmNew Issue
2025-11-24 17:12Christian GrothoffNote Added: 0026602
2025-11-24 17:12Christian GrothoffSeverityminor => feature
2025-11-24 17:12Christian GrothoffStatusnew => acknowledged
2025-11-24 17:12Christian GrothoffProduct Version => 1.0
2026-01-26 06:48Christian GrothoffPrioritynormal => low
2026-01-26 06:48Christian GrothoffTarget Version => post-2.0
2026-08-29 18:35Florian DoldAssigned To => Florian Dold
2026-08-29 18:35Florian DoldStatusacknowledged => informing
2026-08-29 18:35Florian DoldResolutionopen => no change required
2026-09-19 14:38Christian GrothoffTarget Versionpost-2.0 => 1.6
2026-09-19 14:40Christian GrothoffFixed in Version => 1.6