CVE-2020-7471
Django 1.11 до 1.11.28, 2.2 до 2.2.10 и 3.0 до 3.0.3 допускает SQL-инъекцию, если ненадёжные данные используются в качестве разделителя StringAgg (например,...
- Опубликовано
- 3 февр. 2020 г.
- Обновлено
- 4 авг. 2024 г.
- Назначение CNA
- mitre
- Наблюдены доказательства
- 8 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HВысокий · следующие 30 дней
- Процентиль
- 99,3 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Django 1.11 до 1.11.28, 2.2 до 2.2.10 и 3.0 до 3.0.3 допускает SQL-инъекцию, если ненадёжные данные используются в качестве разделителя StringAgg (например, в приложениях Django, которые предлагают загрузку данных в виде последовательности строк с задаваемым пользователем разделителем столбцов). Передавая специально сформированный разделитель экземпляру contrib.postgres.aggregates.StringAgg, можно было обойти экранирование и внедрить вредоносный SQL.
Источники
7CVE-2020-7471 Потенциальная SQL-инъекция через StringAgg(delimiter)
CTF-задача, эксплуатирующая CVE-2020-7471, уязвимость SQL-инъекции Django в PostgreSQL StringAgg, с Docker-настройкой и скриптами эксплойта.
PoC для уязвимости SQL-инъекции в PostgreSQL с Django, обнаруженной в Django 1.11 до 1.11.28, 2.2 до 2.2.10 и 3.0 до 3.0.3
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.