Кнопки торговли

:warning: Уязвимость безопасности :warning:

Привет, @Janno_Liivak,

Спасибо за этот полезный плагин! Я обнаружил несколько критических уязвимостей безопасности, требующих внимания:

Проблемы

  1. Отсутствие проверки авторизации — любой пользователь может пометить любую тему как проданную/купленную/обменную
  2. Отсутствие валидации на бэкенде — контроллеры не проверяют:
    • Включен ли плагин (topic_trade_buttons_enabled)
    • Включены ли кнопки в категории (enable_*_button)
    • Эти настройки проверяются только на фронтенде (небезопасно)
  3. Отсутствие валидации входных данных — параметр topic_id не проверяется
  4. Не создаются записи действий — операции не логируются, нет записей о том, кто выполнил действия

Влияние

  • Несанкционированное изменение тем
  • Обход настроек плагина/категории через прямые вызовы API
  • Отсутствие аудита того, кто выполнял действия по обмену
4 лайка