HR-5: TOTP-code hergebruikbaar tussen enable/disable + login #117

Closed
opened 2026-05-26 18:23:47 +00:00 by jesse-a · 1 comment
Owner

Severity: MEDIUM

enableTotp en disableTotp gebruikten een TOTP-validator die de code niet consumeerde — een gebruiker kon dezelfde 30s-window-code daarna nog bij /login hergebruiken (replay binnen window).

Fix: beide vrouwen nu verifyTotpAndConsume() ipv de niet-verbruikende variant; User.lastTotpStep markeert de code als opgebruikt.

**Severity: MEDIUM** `enableTotp` en `disableTotp` gebruikten een TOTP-validator die de code niet consumeerde — een gebruiker kon dezelfde 30s-window-code daarna nog bij `/login` hergebruiken (replay binnen window). **Fix**: beide vrouwen nu `verifyTotpAndConsume()` ipv de niet-verbruikende variant; `User.lastTotpStep` markeert de code als opgebruikt.
Author
Owner

Opgelost in commit 4d080f2.

Opgelost in commit 4d080f2.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jesse-a/OpenCRM#117
No description provided.