Security Release v0.2.6: Email Verification Bypass Vulnerabilities Fixed
Critical security fixes addressing email verification bypass vulnerabilities: Security Issues Fixed: - Email verification status manipulation through client-side profile updates - Base64 token forgery allowing arbitrary email verification - DOM manipulation bypasses of email verification modal Backend Security Enhancements: - Secure verification tokens table with cryptographic token generation - RLS policies preventing direct email verification status changes - Server-side validation functions with expiration and ownership checks - Database triggers blocking unauthorized verification status updates - IP address logging and audit trails for security monitoring Frontend Security Protections: - Multi-layered DOM protection preventing UI manipulation bypasses - Continuous monitoring and re-application of interaction restrictions - CSS-based backup protection even if JavaScript is disabled - Mutation observer to protect dynamically added elements - Enhanced CSP configuration for Senja widget support API Security Updates: - Secure token-based verification replacing insecure Base64 method - Comprehensive error handling with security-focused user messages - Token validation with signature verification and expiration checks - Legacy verification method blocking with security warnings - Enhanced verification email generation with secure tokens Files Modified: - Database: New email_verification_tokens table and security functions - API: Secure verification endpoints with token validation - Frontend: DOM protection and verification modal enhancements - CSP: Updated Content Security Policy configuration - Blog: Security advisory for CVE-2025-65675 disclosure This release patches critical authentication bypass vulnerabilities and implements defense-in-depth security measures across the entire platform. Security researchers and users should upgrade immediately.
This commit is contained in:
@@ -1612,5 +1612,47 @@
|
||||
"unsaved_changes": {
|
||||
"message": "У вас есть неспасенные изменения. Вы уверены, что хотите уйти?"
|
||||
}
|
||||
},
|
||||
"email_verification": {
|
||||
"security_footer": "Безопасность вашего аккаунта является нашим главным приоритетом. Все попытки проверки протоколируются для мониторинга безопасности.",
|
||||
"actions": {
|
||||
"request_new": "Запросить новое письмо для подтверждения",
|
||||
"contact_support": "Обратиться в службу поддержки",
|
||||
"back_to_dashboard": "Вернуться к панели управления"
|
||||
},
|
||||
"security_notice": {
|
||||
"title": "Повышение безопасности",
|
||||
"message": "Мы обновили нашу систему проверки электронной почты для большей безопасности. Старые ссылки для проверки больше не действительны для защиты вашей учетной записи."
|
||||
},
|
||||
"errors": {
|
||||
"unknown": {
|
||||
"title": "Проверка не удалась",
|
||||
"message": "Во время проверки электронной почты произошла непредвиденная ошибка. Пожалуйста, попробуйте еще раз или обратитесь в нашу службу поддержки за помощью."
|
||||
},
|
||||
"database": {
|
||||
"title": "Системная ошибка",
|
||||
"message": "У нас возникли технические трудности. Повторите попытку позже или свяжитесь с нашей службой поддержки, если проблема не исчезнет."
|
||||
},
|
||||
"legacy_blocked": {
|
||||
"title": "Неподдерживаемый метод проверки",
|
||||
"message": "Этот метод проверки больше не поддерживается по соображениям безопасности. Пожалуйста, запросите новое электронное письмо с подтверждением, используя нашу безопасную систему проверки."
|
||||
},
|
||||
"email_mismatch": {
|
||||
"title": "Адрес электронной почты изменен",
|
||||
"message": "Ваш адрес электронной почты был изменен с момента создания этой ссылки для подтверждения. Пожалуйста, запросите новую ссылку для подтверждения для вашего текущего адреса электронной почты."
|
||||
},
|
||||
"token_expired": {
|
||||
"title": "Срок действия ссылки для подтверждения истек",
|
||||
"message": "Срок действия этой ссылки для проверки истек по соображениям безопасности. Чтобы продолжить, запросите новое письмо с подтверждением."
|
||||
},
|
||||
"token_used": {
|
||||
"title": "Ссылка уже использована",
|
||||
"message": "Эта ссылка для проверки уже использовалась. Если вам необходимо еще раз подтвердить свой адрес электронной почты, запросите новую ссылку для подтверждения."
|
||||
},
|
||||
"invalid_token": {
|
||||
"title": "Неверная ссылка для подтверждения",
|
||||
"message": "Эта ссылка для проверки недействительна или имеет неправильный формат. Пожалуйста, проверьте свою электронную почту на наличие правильной ссылки или запросите новое письмо для подтверждения."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user