Trading Buttons

:warning: Sicherheitslücke :warning:

Hallo @Janno_Liivak,

Vielen Dank für dieses nützliche Plugin! Ich habe einige kritische Sicherheitslücken gefunden, die Aufmerksamkeit erfordern:

Probleme

  1. Keine Autorisierungsprüfung – Jeder Benutzer kann jedes Thema als verkauft/gekauft/getauscht markieren
  2. Fehlende Backend-Validierung – Controller überprüfen nicht:
    • Plugin aktiviert (topic_trade_buttons_enabled)
    • Schaltflächen für Kategorien aktiviert (enable_*_button)
    • Nur das Frontend prüft diese Einstellungen (unsicher)
  3. Keine Eingabevalidierung – Der Parameter topic_id wird nicht validiert
  4. Keine Aktion nach Erstellung – Operationen werden nicht protokolliert, keine Aufzeichnung darüber, wer Aktionen ausgeführt hat

Auswirkungen

  • Nicht autorisierte Themenmanipulation
  • Umgehung von Plugin-/Kategorieeinstellungen durch direkte API-Aufrufe
  • Kein Audit-Trail darüber, wer Handelsaktionen ausgeführt hat
4 „Gefällt mir“