В cURL обнаружена уязвимость BDU: 2026-04946 (CVE-2026-3805) использования памяти после освобождения (Use-After-Free) в обработчике протокола SMB. Проблема возникает, когда выполняется второй SMB-запрос к тому же хосту с повторным использованием соединения. При этом libcurl ошибочно использует указатель на данные в уже освобождённую область памяти.
В результате возникает классическая ситуация Use After Free: программа продолжает обращаться к участку памяти после его освобождения, что может привести либо к утечке конфиденциальной информации, либо к аварийному завершению процесса (отказу в обслуживании).
Анализ уязвимости
Уровень опасности: 7.5 (Высокий)
Вектор атаки: AV: N/AC: L/PR: N/UI: N/S: U/C: N/I: N/A: H
Расшифровка вектора CVSS 3.1:
- AV: N — Вектор атаки: Сетевой
- AC: L — Сложность атаки: Низкая
- PR: N — Необходимые привилегии: Не требуются
- UI: N — Взаимодействие с пользователем: Не требуется
- S: U — Область действия: Не оказывает
- C: N — Влияние на конфиденциальность: Отсутствует
- I: N — Влияние на целостность: Отсутствует
- A: H — Влияние на доступность: Высокое
Условия эксплуатации
Уязвимость проявляется при соблюдении всех следующих условий:
- Версия curl: от 8.13.0 до 8.18.0 включительно.
- Включена 🔒🔒.
- Сценарий выполнения: 🔒🔒🔒.
- Для извлечения утечки — атакующий 🔒🔒🔒.
🔒 Условия эксплуатации и ссылки на эксплоиты — только в закрытом канале
На блоге: CVE, CVSS, вектор атаки — информация из открытых источников.
В канале: уникальный анализ, который позволяет:
- Понять, применима ли уязвимость к вашим системам
- Получить ссылки на эксплоиты для проверки своих систем
- Еженедельно получать разборы новых уязвимостей