![]() |
Антизаливка шелла в OpenCart
Года полтора назад заводил магазинчик на OpenCart.
Движок не очень понравился, пришлось делать много доработок по функционалу, уже не помню все места, где правил, поэтому не спешу перейти на новую версию. А еще он хорошо нагружает хостинг и не очень отзывчив. Возможно просто не рассчитан на такое количество товаров, примерно 20000. Это впечатления от эксплуатации, а сама заливка шелла описана тут В текущей версии (1.5.6.4) тоже не исправлено. Смысл такой: в админке можно задать произвольное имя файла лога ошибок (System -> Settings -> Edit Your Store -> Server Tab and at "Error Log Filename"), например Код:
error.php Можно поменять его и из PMA. Текст ошибки тоже не фильтруется. К примеру, восстанавливаем базу ( System -> Backup / Restore) из файла с содержимым PHP код:
Код:
system/logs/error.php PHP код:
В лог пишется содержимое $message (в нашем случае сообщение мускула), тоже не фильтруется. лечение простое, запретим опасные расширения для конкретного сервера и стриптагзом вырежем возможность пропихнуть теги с опасным содержимым. PHP код:
PHP код:
Не проверял, но возможно получится залиться и без админки, если есть доступ к БД (phpMyAdmin). И поискать место, где в ошибке можно протолкнуть инъекцию в лог (без патча, разумеется). |
подскажите есть ли сейчас какие-то способы заливки шелла в последние версии ?
|
Часовой пояс GMT +3, время: 20:06. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot