V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыПродуктыВендорыДокументация
CVE-2025-66570
ANC
Критический

cpp-httplib - это кросс-платформа только для заголовков C++11, библиотека HTTP/HTTPS. До 0.27.0 уязвимость позволяет управляемым злоумышлен…

CVSS
9.8
Критический
EPSS
0.00
p21
Опубликовано
2025-01-01
Обновлено
2025-01-01
Описание

cpp-httplib - это кросс-платформа только для заголовков C++11, библиотека HTTP/HTTPS. До 0.27.0 уязвимость позволяет управляемым злоумышленником HTTP-заголовкам влиять на решения о сервере, находимся в состоянии журналирования и авторизации. Злоумышленник может вводить заголовки под названием REMOTE_ADDR, REMOTE_PORT, LOCAL_ADDR, LOCAL_PORT, которые анализируются в заголовок запроса multimp через read_headers() в httplib.h (headers.emplace), затем сервер позже прибавляет свои внутренние метаданные, используя те же имена заголовков в Server:process_request без удаления дубликатов. Поскольку Request::get_header_value возвращает первую запись для заголовка (id == 0), а заголовки, поставляемые клиентом, разбираются перед вставленными сервером заголовки, нисходящий код, который использует эти имена заголовков, может непреднамеренно использовать значения, контролируемые злоумышленником. Затронутые файлы/локации: cpp-httplib/httplib.h (read_headers, Server::process_request, Запрос::get_header_value, get_header_value_u64) и cpp-httplib/docker/main.cc (get_client_ip, nginx_access_logger, nginx_error_logger, nginx_error_logger). Вращается поверхность атаки: управляемые злоумышленником HTTP-заголовки во входящих запросах поступают в multimpap и в код регистрации, который считывается перенаправленные заголовки, что позволяет спуфировать IP, отравлять журнал и обходить авторизацию через затылок. Эта уязвимость фиксируется в 0.27.0.

Теги · CWE
Без аутентификации
CWE-290
CAPEC-21
CAPEC-22
CAPEC-59
CAPEC-60
CAPEC-94
CAPEC-459
CAPEC-461
CAPEC-473
CAPEC-476
CAPEC-667
Затронутые продукты
Cpp-httplib < 0.27.0
Вектор CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Хронология
2025-01-01
Опубликована
2025-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: N
Сеть (N)
Сложность атаки
AC: L
Низкая (L)
Требуемые привилегии
PR: N
Отсутствуют (N)
Взаимодействие с пользователем
UI: N
Отсутствует (N)
Область воздействия
S: U
Неизменная (U)
Воздействие на конфиденциальность
C: H
Высокое (H)
Воздействие на целостность
I: H
Высокое (H)
Воздействие на доступность
A: H
Высокое (H)
Индикаторы эксплуатации
EPSS
0.003 · p21
Известна эксплуатация (KEV)
Нет
MITRE ATT&CK
Выводимые через CAPEC
└ через CAPEC-60 · CWE-290
└ через CAPEC-21 · CWE-290
└ через CAPEC-60 · CWE-290
└ через CAPEC-473 · CWE-290
└ через CAPEC-94 · CWE-290
Проверки Сканер-ВС
Проверок Сканер-ВС для этой уязвимости в базе пока нет.
Затронутые продукты
ПродуктВендорСтатус
Отслеживается
cpp-httplibОтслеживается
cpp-httplibОтслеживается
cpp-httplibОтслеживается
cpp-httplibОтслеживается
cpp-httplibОтслеживается
cpp-httplib*Отслеживается