Уязвимость NULL pointer dereference в libsoup (CVE-2025-32910)
В библиотеке libsoup обнаружена уязвимость NULL pointer dereference в функции soup_auth_digest_authenticate(), которая может привести к падению клиента при обработке ответа сервера без параметра realm в digest-аутентификации. Проблема затрагивает пользователей Red Hat Enterprise Linux версий 6, 7, 8, 9 и 10. Критичность оценивается как средняя (CVSS 6.5).
Подробности
Проблема локализована в файле /auth/soup-auth-digest.c, а именно в функции soup_auth_digest_authenticate(). Уязвимость проявляется на стороне клиента в случае, когда сервер при digest-аутентификации возвращает ответ с кодом ошибки (unauthorized response), в котором отсутствует параметр realm. В такой ситуации библиотека не выполняет должную проверку указателя и пытается обратиться к нему, что приводит к разыменованию NULL и, как следствие, к падению клиента. Уязвимости присвоена базовая оценка CVSS 6.5, что соответствует среднему уровню опасности. Основное последствие эксплуатации — отказ в обслуживании (crash) клиентского приложения, использующего libsoup для digest-аутентификации. Данных о возможности удалённого выполнения кода или утечки информации в описании CVE нет. Согласно официальной записи, уязвимость затрагивает следующие продукты: - Red Hat Enterprise Linux 6 - Red Hat Enterprise Linux 7 - Red Hat Enterprise Linux 8 - Red Hat Enterprise Linux 9 - Red Hat Enterprise Linux 10Что делать
В первую очередь рекомендуется отслеживать выпуск обновлений безопасности от Red Hat и оперативно устанавливать их через штатные каналы (dnf/yum update). Поскольку libsoup входит в состав системных библиотек дистрибутивов, исправление обычно поставляется в виде патча к пакету libsoup или libsoup3. Если установка обновления по каким-то причинам невозможна, стоит рассмотреть временные меры: - Ограничить взаимодействие клиентских приложений, использующих digest-аутентификацию, с недоверенными или некорректно настроенными серверами. - По возможности перейти на более устойчивые схемы аутентификации (например, на стороне инфраструктуры), чтобы снизить вероятность получения некорректных ответов без параметра realm. - Провести аудит приложений, зависящих от libsoup, чтобы оценить потенциальное влияние падения клиента на бизнес-процессы. Также стоит учитывать, что уязвимость относится к классу клиентских и требует, чтобы сервер отправил специальным образом сформированный ответ. Тем не менее в сценариях, где клиент подключается к внешним или скомпрометированным сервисам, риск отказа в обслуживании вполне реален.Итог
CVE-2025-32910 — умеренно опасная уязвимость в libsoup, приводящая к падению клиента при digest-аутентификации, если сервер не передаёт параметр realm. Пользователям Red Hat Enterprise Linux 6–10 следует как можно скорее установить доступные обновления безопасности и, при необходимости, применить временные митигации до выхода официального патча.Источник: CVE Project (cvelistV5)
