Depende de lo que estés haciendo con él.
Si solo está validando que password1 y password2 son idénticos, entonces el servidor o el cliente están bien.
Pero la validación de contraseñas y el saneamiento de back-end son un requisito.
Si bien la validación de JS está bien para las solicitudes enviadas manualmente, a los malos actores no les importa o utilizan su formulario, excepto para leer dónde enviar sus ataques de fuerza bruta.
la falla en la limpieza de la entrada de confirmación de contraseña puede dejarlo abierto a una serie de problemas, como la inyección de SQL.
Ejemplo: alguien escribe una secuencia de comandos para enviar su formulario de restablecimiento de contraseña o creación de cuenta y agrega ; DELETE * FROM USERS WHERE 1;
La falta de validación hace que la tabla de usuarios se pierda.
Para obtener una introducción decente sobre las diversas cosas contra las que debe protegerse, consulte: enlace