Versehentlich jedem die private Kategorie gezeigt (nutzbare Sicherheitsschwachstelle)

Hallo! Ich bin Administrator einer Discourse-Instanz und habe mehrfach bemerkt, dass ich die Kategorieberechtigungen falsch konfiguriere (versehentlich zu großzügig eingestellt).

Ich möchte das hier genauer beschreiben, um zu wissen, ob das nur bei mir ein Problem ist oder ob es anderen auch passiert ist. Falls ja: Was kann man dagegen tun?

Hinweis: Ich hätte nicht allzu viel Wert darauf gelegt, wenn es mir nicht bereits mehrfach passiert wäre – insgesamt vier Mal – und es mir anscheinend so wichtig war, dass ich mich an jedes einzelne Ereignis erinnere.

Das Problem

Beim Erstellen einer neuen Kategorie sind standardmäßig die Berechtigungen für alle mit Erstellen / Antworten / Ansehen aktiviert.

Aus irgendeinem Grund klicke ich bei diesem Fehler zuerst auf das Dropdown-Menü, um die Gruppe auszuwählen, die auf diese Kategorie zugreifen soll, und wähle dann die Berechtigungen aus. Aber ich vergesse, auf + und dann auf x zu klicken, um die Berechtigung für „alle“ zu entfernen.

Sicherheitsauswirkungen

Man könnte denken, die Auswirkungen seien gering, da bei diesem Fehler die Kategorie gerade erst erstellt wurde und daher noch keine echten Inhalte offengelegt werden. In einigen Fällen kann es jedoch bereits ausreichen, wenn Nutzer von einer (noch angekündigten) Kategorie erfahren, um eine Überraschung zu verderben oder zukünftige Pläne zu verraten, die sich noch in der Entwurfsphase befinden.

2 „Gefällt mir“

Danke für die Meldung! Es ist gut zu wissen, wo Nutzer bei der Benutzeroberfläche auf Probleme stoßen. Ich stimme zu, dass ein Fehler beim Festlegen der Kategorienberechtigungen Sicherheitsprobleme verursachen könnte. Ein ähnliches und noch schwerwiegenderes Problem wäre ein Fehler bei der Einstellung „Anmeldung erforderlich“ für die gesamte Seite.

Ich bin mir nicht sicher, was Discourse tun könnte, um zu bestätigen, dass sicherheitsrelevante Einstellungen korrekt sind, bevor sie aktualisiert werden.

5 „Gefällt mir“

Vielleicht könnte eine Lösung so aussehen: Wenn der Benutzer die Dropdown-Schaltfläche geändert hat, gehe davon aus, dass der Benutzer etwas tun wollte, und zeige ein Bestätigungsdialogfeld wie im folgenden Beispiel, jedoch mit dem Text:

Sie haben die Berechtigungen geändert, aber nicht angewendet. Sind Sie sicher, dass Sie jedem erlauben möchten, diese Kategorie zu sehen?

1 „Gefällt mir“