Раскрыты детали уязвимостей в ksmbd, грозящих захватом контроля над Linux

Раскрыты детали уязвимостей в ksmbd, грозящих захватом контроля над Linux

Раскрыты детали уязвимостей в ksmbd, грозящих захватом контроля над Linux

В модуле ядра Linux, реализующем функции SMB-сервера (ksmbd), были выявлены две опасные уязвимости. Автор находок уже опубликовал PoC-коды, пользователям настоятельно рекомендуется установить обновление 6.13-rc2.

Проблемы проявляются, когда в конфигурационном файле ksmbd прописан параметр vfs objects = streams_xattr. Эксплойт проводится по сети и не требует высоких привилегий либо взаимодействия с пользователем.

Уязвимость CVE-2024-56626 связана с ошибкой записи за границами буфера, которая может возникнуть при выполнении функции ksmbd_vfs_stream_write(). Успешная атака позволяет перехватить поток управления и выполнить любой код с привилегиями ядра или вызвать состояние отказа в обслуживании (DoS).

Уязвимость CVE-2024-56627 представляет собой возможность чтения за границами буфера, появившуюся из-за неадекватной проверки значения сдвига в запросе при выполнении ksmbd_vfs_stream_read(). Эксплойт грозит сливом конфиденциальных данных из памяти ядра.

Автор неприятных находок оценил их в 9,8 и 9,1 балла по шкале CVSS (как критические), команда аналитиков NIST NVD — в 7,8 и 7,1 балла, как высокой степени опасности. Проблемы актуальны для Linux с версией ядра выше 5.15; патчи включены в состав обновления 6.13-rc2.

Модуль ksmbd был добавлен в ядро Linux в 2021 году, с выпуском версии 5.15. Через полгода в этом файловом сервере объявилась уязвимость класса use-after-free, позволяющая удаленно и без аутентификации выполнить произвольный код в Linux.

Проблема, зарегистрированная как CVE-2022-47939, получила 10 баллов из 10 возможных по CVSS. Патч разработчики Linux выпустили через три недели после получения уведомления.

Подпишитесь на новости

Android помогает рекламе узнавать вас. Один инструмент можно отключить

Вашему телефону не нужно сообщать рекламным приложениям имя владельца. Для узнавания устройства существует рекламный идентификатор — случайная строка, которую приложения могут использовать для рекламы и аналитики. Эдакий цифровой бейджик: фамилии нет, зато вас узнают.

В документации Google объясняется, что пользователь может сбросить или удалить этот идентификатор.

Во втором случае приложения, обращающиеся к соответствующему интерфейсу, получат строку из нулей.

Чтобы воспользоваться ей, откройте настройки Android, найдите раздел «Реклама» и выберите «Удалить рекламный идентификатор». В зависимости от производителя путь может отличаться; в инструкции Google указан маршрут через раздел «Конфиденциальность».

Сброс и удаление — разные действия. Сброс выдаёт новый идентификатор, удаление убирает доступ к нему.

Правда, реклама продолжит появляться, а удаление рекламного ID не отменяет остальные способы сбора данных. Google отдельно предупреждает: у приложений могут быть собственные настройки и другие идентификаторы.

Убрать один инструмент отслеживания можно. Устроить рекламной индустрии полную амнезию одним нажатием — пока нет.

RSS: Новости на портале Anti-Malware.ru