Benutzereingabevalidierung

Weiß jemand, ob es möglich ist, eine benutzerdefinierte Validierung für Benutzereingaben zu implementieren, insbesondere für neue Benutzer, neue Admin-Abzeichen und neue Benutzerfelder.

Nach einem Penetrationstest haben wir festgestellt, dass wir in diesen Bereichen anfällig für HTML-Injection und andere bösartige Eingaben sind. Wir fragen uns, ob es eine Möglichkeit gibt, diese Eingaben weiter zu validieren, um die Sicherheit zu verbessern (möglicherweise durch die Verwendung von Regex oder einer anderen Methode, um dasselbe Ergebnis zu erzielen).

Vielen Dank im Voraus!

1 „Gefällt mir“

Ja, es ist möglich, dass du oder ein professioneller Discourse-Plugin-Entwickler ein „relativ einfaches

Welche Felder sind anfällig für HTML-Injection?

3 „Gefällt mir“

Genau das wollte ich fragen.

1 „Gefällt mir“

Ich hoffe, er informiert die Entwickler zunächst privat :slight_smile:

Nimmt Discourse nicht an einem Programm teil, bei dem sie für die Entdeckung von Sicherheitslücken bezahlen?

1 „Gefällt mir“

Tatsächlich: hackerone

2 „Gefällt mir“

Vielen Dank für die schnelle Rückmeldung!

Die betroffenen Parameter sind:

Benutzererstellung: name, title, location, bio_raw

Abzeichen: name, description, long_description

Benutzerfelder: name, description

Wir sind Teil der Community, aber nicht vom Team. Dafür müsstet ihr eine Antwort von ihnen erhalten. Angesichts der Aufmerksamkeit, die das Team Schwachstellen und Sicherheit schenkt, sowie der Nutzung branchenüblicher Standards, würde ich jedoch abwarten, bis sie Zeit hatten zu antworten.

Das klingt nicht nach etwas, das ihr selbst abmildern müsst, aber es könnte andererseits bereits auf irgendeine Weise behoben sein.

2 „Gefällt mir“

Ich wäre sehr überrascht, wenn HTML-Injection dort erlaubt wäre. Bitte beweisen Sie das, indem Sie hier ein triviales Beispiel in Ihrem Profil bearbeiten.

2 „Gefällt mir“

Willkommen bei Meta @Cal :wave:

Diese Felder werden bereinigt/escapt. Zudem ist bei Discourse standardmäßig CSP aktiviert.

Auch diese werden bereinigt. Sie sind zudem nur für Administratoren zugänglich, und es gilt ebenfalls CSP.

Solltest du ein Sicherheitsproblem bei Benutzereingaben gefunden haben, das trotz aktivierter CSP auftritt, freuen wir uns sehr über eine Meldung hier.

7 „Gefällt mir“