Ad

CVE-2026-33975

HIGH CVSS 4.0: 8,3 EPSS 0.24%
Обновлено 25 июля 2026
Twenty
Параметр Значение
CVSS 8,3 (HIGH)
Тип уязвимости CWE-918 (Подделка запросов на стороне сервера (SSRF))
Поставщик Twenty
Публичный эксплойт Нет

Twenty — это CRM с открытым исходным кодом, созданная на основе NestJS (Node.js). В версиях 1.18.0 и более ранних версиях защиту SSRF в SecureHttpClientService двадцати серверов можно обойти с помощью IPv6-адресов, сопоставленных с IPv4, в IP-литералах URL-адресов. Анализатор URL-адресов Node.js нормализует адреса IPv6, сопоставленные с IPv4, к сжатой шестнадцатеричной форме (например, ::ffff:169.254.169.254 становится ::ffff:a9fe:a9fe), но утилита isPrivateIp распознает только десятичное представление с точками.

В результате шестнадцатеричная форма проходит проверку SSRF без проверки. Кроме того, событие проверки поиска сокета не срабатывает для литеральных IP-адресов, минуя второй уровень проверки. Аутентифицированный пользователь может получить доступ к любому внутреннему IP-адресу, включая конечные точки облачных метаданных, чтобы получить учетные данные, такие как ключи IAM.

Показать оригинальное описание (EN)

Twenty is an open source CRM built with NestJS (Node.js). In versions 1.18.0 and earlier, the SSRF protection in twenty-server's SecureHttpClientService can be bypassed using IPv4-mapped IPv6 addresses in URL IP literals. Node.js's URL parser normalizes IPv4-mapped IPv6 addresses to compressed hex form (e.g., ::ffff:169.254.169.254 becomes ::ffff:a9fe:a9fe), but the isPrivateIp utility only recognizes the dotted-decimal notation. As a result, the hex form passes the SSRF check unchecked. Additionally, the socket lookup validation event does not fire for IP literal addresses, bypassing the second validation layer. An authenticated user can reach any internal IP, including cloud metadata endpoints, to exfiltrate credentials such as IAM keys.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v4.0