diff --git a/apps/settings/templates/settings/personal/security/password.php b/apps/settings/templates/settings/personal/security/password.php
index 5ffa9aaf8bcb5..88536ab6b238a 100644
--- a/apps/settings/templates/settings/personal/security/password.php
+++ b/apps/settings/templates/settings/personal/security/password.php
@@ -41,14 +41,14 @@
+ autocomplete="current-password" autocapitalize="none" autocorrect="off" />
+ autocomplete="new-password" autocapitalize="none" autocorrect="off" />
diff --git a/core/src/components/login/LoginForm.vue b/core/src/components/login/LoginForm.vue
index c75b6f2c7ea46..d2b711d2904a0 100644
--- a/core/src/components/login/LoginForm.vue
+++ b/core/src/components/login/LoginForm.vue
@@ -59,7 +59,8 @@
v-model="user"
type="text"
name="user"
- autocapitalize="off"
+ autocapitalize="none"
+ autocorrect="off"
:autocomplete="autoCompleteAllowed ? 'on' : 'off'"
:placeholder="t('core', 'Username or email')"
:aria-label="t('core', 'Username or email')"
@@ -75,7 +76,9 @@
:type="passwordInputType"
class="password-with-toggle"
name="password"
- :autocomplete="autoCompleteAllowed ? 'on' : 'off'"
+ autocorrect="off"
+ autocapitalize="none"
+ :autocomplete="autoCompleteAllowed ? 'current-password' : 'off'"
:placeholder="t('core', 'Password')"
:aria-label="t('core', 'Password')"
required>
diff --git a/core/src/components/login/UpdatePassword.vue b/core/src/components/login/UpdatePassword.vue
index cb615a846d2ff..95778b993c85b 100644
--- a/core/src/components/login/UpdatePassword.vue
+++ b/core/src/components/login/UpdatePassword.vue
@@ -29,6 +29,9 @@
v-model="password"
type="password"
name="password"
+ autocomplete="new-password"
+ autocapitalize="none"
+ autocorrect="off"
required
:placeholder="t('core', 'New password')">