Проблема вызвана ошибкой форматирования строки в коде, отвечающем за вывод в лог информации о подключении устройства. В частности, функция evdev_log_msg при помощи вызова snprintf изменяла исходную строку форматирования записи для лога, в которую в качестве префикса добавлялось имя устройства. Далее изменённая строка передавалась в функцию log_msg_va, которая в свою очередь использовала функцию printf. Таким образом, в первом аргументе printf, к которому применяется разбор символов форматирования, оказывались непроверенные внешние данные и атакующий мог инициировать повреждение стека, организовав возвращение устройством имени, содержащем символы форматирования строки (например, «Evil %s»).
Источник: http://www.opennet.ru/opennews/art.shtml?num=57053