LangChain — это платформа для создания агентов и приложений на базе LLM. До версии 1.1.14 помощник _url_to_size() langchain-openai (используемый get_num_tokens_from_messages для подсчета токенов изображений) проверял URL-адреса на предмет защиты SSRF, а затем получал их в отдельной сетевой операции с независимым разрешением DNS. Это оставило окно перепривязки TOCTOU/DNS: имя хоста, контролируемое злоумышленником, могло разрешиться в общедоступный IP-адрес во время проверки, а затем в IP-адрес частного/локального хоста во время фактической выборки.
Показать оригинальное описание (EN)
LangChain is a framework for building agents and LLM-powered applications. Prior to 1.1.14, langchain-openai's _url_to_size() helper (used by get_num_tokens_from_messages for image token counting) validated URLs for SSRF protection and then fetched them in a separate network operation with independent DNS resolution. This left a TOCTOU / DNS rebinding window: an attacker-controlled hostname could resolve to a public IP during validation and then to a private/localhost IP during the actual fetch.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Langchain Langchain-Openai
cpe:2.3:a:langchain:langchain-openai:*:*:*:*:*:*:*:*
|
— |
1.1.14
|