Email Validation Bypass And Preventing Sign Up From Email’s Owner
Discription

Summary Email validation can easily be bypassed because verify_email_enabled option enable email validation at sign up only. A user changing it's email after signing up (and verifying it) can change it without verification in /profile. This can be used to prevent legitimate owner of the email address from signing up. Another way to prevent email's owner from signing up is by setting Username as an email: When a new user is registrering, they can set two different email addresses in the Email and Username field, technically having 2 email addresses (because Grafana handles usernames and emails the same in some situations), but only the former is validated. Here user a prevents owner of [email protected] to signup. Details I don't know exact location but this is related to PUT /api/user handler. PoC Bypass email validation: * Start a new grafana instance using latest version * Sign up with email foo@example. * Login to that account. * Go to profile and change email to [email protected] * That's it, your using an email you don't own. Prevent email's owner from signing up: * Start a new grafana instance using latest version * Sign up with email foo@example. * Login to that account. * Go to profile and change username (not email) to [email protected] * Signout. * Try to sign up with email [email protected] * Warning popup "User with same email address already exists" K6 script (with verify_email_enabled set to false): “`js import { check, group } from "k6" import http from "k6/http"…Read More

Back to Main

Subscribe for the latest news: