Выбор ответа Senior Пакеты и загрузка обновлено
Обновили OpenSSL, а уязвимость осталась
Вопрос
Обновили пакет OpenSSL с исправлением уязвимости, но сканер всё ещё находит её у работающего nginx. Почему?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Процесс держит старую библиотеку в памяти; его нужно перезапустить. Файл библиотеки на диске заменён, но процесс загрузил её раньше и продолжает использовать старую копию (в /proc/<pid/maps она помечена как deleted).
Варианты ответа
- Пакет не обновился без перезагрузки: dpkg откладывает замену библиотек
- nginx собран без OpenSSL и использует свою копию TLS-библиотеки
- Сканер кеширует результаты и покажет новую версию через сутки
- Процесс держит старую библиотеку в памяти; его нужно перезапуститьправильный ответ
Разбор
Файл библиотеки на диске заменён, но процесс загрузил её раньше и продолжает использовать старую копию (в /proc/<pid>/maps она помечена как deleted). Нужно перезапустить процессы, использующие библиотеку. Перезагрузка машины тоже поможет, но достаточно перезапуска сервисов; для ядра же нужна перезагрузка или live patching.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.