diff --git a/pom.xml b/pom.xml
index 445508e35e..d6a86f6182 100755
--- a/pom.xml
+++ b/pom.xml
@@ -16,7 +16,7 @@
1.9.9
4.2.1
2.3.7.Final
- 3.0.8.Final
+ 3.0.9.Final
1.0.15.Final
2.7.0.Beta1
1.0.2.Final
diff --git a/services/src/main/java/org/keycloak/services/resources/AccountService.java b/services/src/main/java/org/keycloak/services/resources/AccountService.java
index 3c918cfec9..4ceb9f3e60 100755
--- a/services/src/main/java/org/keycloak/services/resources/AccountService.java
+++ b/services/src/main/java/org/keycloak/services/resources/AccountService.java
@@ -436,13 +436,15 @@ public class AccountService {
@Path("totp-remove")
@GET
- public Response processTotpRemove() {
+ public Response processTotpRemove(@QueryParam("stateChecker") String stateChecker) {
if (auth == null) {
return login("totp");
}
require(AccountRoles.MANAGE_ACCOUNT);
+ csrfCheck(stateChecker);
+
UserModel user = auth.getUser();
user.setTotp(false);