Критическая уязвимость в PhpMyAdmin

Небольшая история моей беспечности и халатности.

Как-то наткнулся в сети на описание уязвимости в PHPMyAdmin, которая может предоставить злоумышленнику шанс завладеть сервером. По своей глупой беспечности подумал что это «не про меня» и «потом как-нибудь обновлю» т.к. был занят чем-то другим, но само собой разумеется, забыл об этом уже через 20 минут.

Забыл ровно до тех пор, пока не получил письмо с жалобами от саппорта одного из дата-центров, в котором хостятся мои сервачки. Письмо гласило о том, что с одного из моих серверов идут упорные атаки на ssh. Т.к. я таким не страдаю, ответ возник почти сразу же — меня взломали. Полез искать причину.

Системные логи и логи аутентификации чисты как совесть младенца… новых пользователей не обнаружилось… пароли все остались без изменений… хммм…ага…вот оно!! в списке процессов я увидел многократно строку:

www-data    /tmp/dd_ssh 200 192.0.2.20 2

Гугл сразу же ткнул меня носом в тот PHPmyAdmin, который я когда-то поленился обновить. Уязвимость есть в версиях ниже 2.11.9.1. Эксплоит, использующий данную уязвимость, позволяет получить доступ к серверу. Следами его работы являются файлы /tmp/dd_ssh и /tmp/vm.c.

Файлы удалил, процессы покилял, обновил PhpMyAdmin. В Дебиане это делается командой:

$ sudo apt-get update
$ sudo apt-get upgrade -y phpmyadmin

Советую сделать то же самое :) Т.к. данная зараза некисло распространилась  в последнее время и, как показывает опыт, может коснуться каждого.