Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
grafana-signup-invite-join — Grafana OSS 13.2.3 - Hoch - Remote - Invite join - SignUpStep2 tritt ausstehenden Org-Einladungen ohne den Code bei | Kitploit
Tools/GitHubGitHub/abraxas/grafana-signup-invite-join
Authentifizierung & AutorisierungPrivilege EscalationSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstestsLabs & Praxis

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubabraxas/grafana-signup-invite-join

grafana-signup-invite-join

Grafana OSS 13.2.3 - Hoch - Remote - Invite join - SignUpStep2 tritt ausstehenden Org-Einladungen ohne den Code bei

Repository anzeigen
7vor 3 TagenNoch nicht geprüft

Abraxas Labs - grafana-signup-invite-join

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  grafana-signup-invite-join

grafana-signup-invite-join

Klasse: Privilegien-Überrest Reichweite: Remote

Grafana OSS 13.2.3 (6193dc0) - Grafana Labs

Wenn users.allow_sign_up true ist und users.verify_email_enabled beim Standardwert false bleibt, erstellt ein unauthentifiziertes POST /api/user/signup/step2 mit einer eingeladenen E-Mail das Konto, und applyUserInvite hängt jede InvitePending-Zeile für diese Adresse mit invite.Role an. Der 30-stellige Einladungscode wird auf diesem Pfad nie benötigt. Die Rolle kann Admin sein.

Kenne die eingeladene E-Mail. Überspringe den Einladungscode. Tritt der Organisation als Admin bei.

IDnoch keine CVE
KlassePrivilegien-Überrest
ReichweiteRemote (unauthentifiziertes HTTP; benötigt users.allow_sign_up=true)
CWECWE-862
CVSSHoch: 8.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
ProduktGrafana OSS
Betroffen13.2.3 (6193dc0); Open-Signup-Pfad
Authunauthentifiziert. E-Mail-Verifizierung standardmäßig aus. Signup aus in Standard-defaults.ini.
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1

Was ein Angreifer tun kann

Benötigt die eingeladene Adresse (die Einladungs-E-Mail, eine Vermutung oder ein anderes Leck). Benötigt weder das Postfach noch den Einladungscode. Benötigt kein bestehendes Grafana-Konto.

PrivilegMethode / SinkRecon / Integrität / VerfügbarkeitIm Lab bewiesen oder abgeleitet
Ein Konto als eingeladene E-Mail erstellenUnauth POST /api/user/signup/step2 mit code=""Integrität (Kontoerstellung)Im Lab bewiesen. Session /api/user login=invitee
Der eingeladenen Organisation mit der Einladungsrolle beitreten (Admin in diesem Lab)applyUserInvite aus GetTempUsersQuery{Email, InvitePending}Integrität (Organisationsmitgliedschaft + Rolle)Im Lab bewiesen. /api/user/orgs role=Admin; sqlite org_user Admin
Die ausstehende Einladung abschließen, sodass der echte Eingeladene sie nicht nutzen kannupdateTempUserStatus(..., TmpUserCompleted)Integrität (Einladungsverbrauch)Im Lab bewiesen. Ausstehende Liste leer; sqlite temp status=Completed
Derselbe Beitritt für Viewer-/Editor-Einladungeninvite.Role wird unverändert kopiertIntegritätAbgeleitet. Lab verwendete Admin
Diese Organisation nach dem Login als Org Admin lesen/schreibenOrg-Admin-APIs (Datasources, Dashboards, Benutzer)Recon + IntegritätAbgeleitet. Lab stoppt bei role=Admin
NegativkontrolleSignup mit einer anderen E-Mail und leerem Coden/aIm Lab bewiesen. invite-org-role=none

Geschlossen bei diesem Überrest: Standardinstallation mit Signup aus; E-Mail-Verifizierung-an-Pfad (dieser Pfad prüft form.Code); Complete-Invite-E-Mail-Bindung (Klasse CVE-2022-39306, weiterhin vorhanden); Grafana Admin (isGrafanaAdmin). Kein unauthentifiziertes RCE. Grafana G2 überspringen (IAM SSOSetting k8s authorizer).

Wie ich es gefunden habe

Ich habe Grafana OSS 13.2.3 gepinnt. Standard-OSS kam bei dieser Messlatte leer zurück. Ich blieb trotzdem am Open-Signup-Pfad dran. POST /api/user/signup/step2 ist unauthentifiziert. SignUpStep2 erstellt den Benutzer und lädt dann ausstehende Einladungen per E-Mail. form.Code ist nur erforderlich, wenn VerifyEmailEnabled true ist.

Fehlwege bereits dokumentiert: erneutes Einreichen von CVE-2022-39306 (Complete-Invite bindet weiterhin die E-Mail); Standard-defaults.ini als dieser Überrest behandeln (Signup ist dort aus); SCIM unauth auf OSS (nil k8s client); eine Reverse Shell. Theater.

Lab

python3 grafana-signup-invite-join-Abraxas-Labs.py

oder:

cd lab
./run.sh

Ziel nur http://127.0.0.1:19350. Image grafana/grafana:13.2.3 mit GF_USERS_ALLOW_SIGN_UP=true und E-Mail-Verifizierung ausgeschaltet.

SUCCESS GRAFANA-SIGNUP-INVITE-JOIN version=13.2.3 invite-org=2 invite-code-len=30 step2-code-sent=empty step2-redirect=redirect-to-select-org api-role=Admin sqlite-role=Admin temp-status=Completed control-invite-org-role=none GRAFANA-SIGNUP-INVITE-JOIN-WITNESS

Der Fix

Den ausstehenden Einladungscode oder einen Postfachnachweis verlangen, bevor applyUserInvite beim Signup erfolgt. InvitePending-Zeilen nicht allein aufgrund einer E-Mail-Übereinstimmung anhängen.

Referenzen

  • github.com/grafana/grafana Tag v13.2.3
  • signup.go · org_invite.go
  • In der Nähe (nicht dieser Pfad): CVE-2022-39306
  • CWE-862

Lizenz

GNU Affero GPL v3.0. Siehe LICENSE. Nur Loopback-Lab. Keine Gewährleistung.

Tool herunterladen