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:
@@ -1581,5 +1581,47 @@
|
||||
"resend_in": "Send verifikation i",
|
||||
"seconds": "sekunder",
|
||||
"snackbar_error": "Fejl under afsendelse af kode"
|
||||
},
|
||||
"email_verification": {
|
||||
"security_footer": "Din kontosikkerhed er vores topprioritet. Alle verifikationsforsøg logges til sikkerhedsovervågning.",
|
||||
"actions": {
|
||||
"request_new": "Anmod om ny bekræftelses-e-mail",
|
||||
"contact_support": "Kontakt support",
|
||||
"back_to_dashboard": "Tilbage til Dashboard"
|
||||
},
|
||||
"security_notice": {
|
||||
"title": "Sikkerhedsforbedring",
|
||||
"message": "Vi har opgraderet vores e-mailbekræftelsessystem for bedre sikkerhed. Gamle bekræftelseslinks er ikke længere gyldige for at beskytte din konto."
|
||||
},
|
||||
"errors": {
|
||||
"unknown": {
|
||||
"title": "Bekræftelse mislykkedes",
|
||||
"message": "Der opstod en uventet fejl under e-mailbekræftelse. Prøv venligst igen, eller kontakt vores supportteam for at få hjælp."
|
||||
},
|
||||
"database": {
|
||||
"title": "Systemfejl",
|
||||
"message": "Vi oplever tekniske problemer. Prøv venligst igen senere, eller kontakt vores supportteam, hvis problemet fortsætter."
|
||||
},
|
||||
"legacy_blocked": {
|
||||
"title": "Ikke-understøttet bekræftelsesmetode",
|
||||
"message": "Denne bekræftelsesmetode understøttes ikke længere af sikkerhedsmæssige årsager. Anmod om en ny bekræftelses-e-mail ved hjælp af vores sikre bekræftelsessystem."
|
||||
},
|
||||
"email_mismatch": {
|
||||
"title": "E-mail-adresse ændret",
|
||||
"message": "Din e-mailadresse er blevet ændret, siden dette bekræftelseslink blev genereret. Anmod om et nyt bekræftelseslink til din nuværende e-mailadresse."
|
||||
},
|
||||
"token_expired": {
|
||||
"title": "Bekræftelseslink er udløbet",
|
||||
"message": "Dette bekræftelseslink er udløbet af sikkerhedsmæssige årsager. Anmod om en ny bekræftelses-e-mail for at fortsætte."
|
||||
},
|
||||
"token_used": {
|
||||
"title": "Link er allerede brugt",
|
||||
"message": "Dette bekræftelseslink er allerede blevet brugt. Hvis du har brug for at bekræfte din e-mail igen, bedes du anmode om et nyt bekræftelseslink."
|
||||
},
|
||||
"invalid_token": {
|
||||
"title": "Ugyldigt bekræftelseslink",
|
||||
"message": "Dette bekræftelseslink er ugyldigt eller forkert udformet. Tjek venligst din e-mail for det korrekte link, eller anmod om en ny bekræftelses-e-mail."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user