SB-MaterialAdmin / Web

SourceBans Material Design
64 stars 46 forks source link

Возможность удаления бана без прав на удаление #334

Closed rm-veil closed 2 years ago

rm-veil commented 2 years ago

Баг позволяет без следов удалить любой действующий бан. Для этого администратору нужны всего лишь права на изменения банов

Для воспроизведения бага нужно

  1. Зайти в список банов
  2. Нажать "Редактировать" на любом действующем бане
  3. В поле "Тип бана" выбрать "IP адрес"
  4. В поле "Steam ID / Community ID" убрать все символы
  5. В поле IP адрес ввести любое поддерживаемое SB значение IP например 127.0.0.1
  6. Нажать "Сохранить" P.S. Другие поля не влияют на результат.

В результате проделанных операций бан полностью удаляется как с веб части так и соответственно с базы данных. Причём были проведены тесты в результате которых мы узнали о том, что след от выданного бана полностью удаляется, как будто бана вовсе не было.

IMG_20220414_121051 IMG_20220414_121147 IMG_20220414_121341 IMG_20220414_121423

CrazyHackGUT commented 2 years ago

Прикольный баг. Бан не удаляется в ходе редактирования на самом деле. Он удаляется позже регламентной процедурой, которая чистит все баны с невалидным стимом.

CrazyHackGUT commented 2 years ago

Добавил условие на тип бана: если тип бана IP, то оно трогать его не будет при невалидном Стиме.