PT-2025-49305 · Unknown+3 · Cpp-Httplib+3

CVE-2025-66570

·

Publicado

2025-01-01

·

Atualizado

2026-04-20

CVSS v3.1

10

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
Nome do Software Vulnerável e Versões Afetadas Versões do cpp-httplib anteriores à 0.27.0
Descrição A biblioteca cpp-httplib possui uma falha na qual cabeçalhos HTTP controlados por um atacante podem influenciar metadados do servidor, logging e decisões de autorização. Um atacante pode injetar cabeçalhos como REMOTE ADDR, REMOTE PORT, LOCAL ADDR e LOCAL PORT. Esses cabeçalhos são analisados no multimap de cabeçalhos da requisição via função read headers() em httplib.h (especificamente, headers.emplace). O servidor então anexa seus próprios metadados internos usando os mesmos nomes de cabeçalho em Server::process request sem remover duplicatas. Como Request::get header value retorna a primeira entrada para uma chave de cabeçalho, cabeçalhos fornecidos pelo cliente têm precedência. Isso pode levar a spoofing de IP, envenenamento de log e bypass de autorização através de header shadowing. Os arquivos e locais afetados incluem cpp-httplib/httplib.h (read headers, Server::process request, Request::get header value, get header value u64) e cpp-httplib/docker/main.cc (get client ip, nginx access logger, nginx error logger). A superfície de ataque envolve cabeçalhos HTTP controlados pelo atacante fluindo para o multimap Request.headers e para o código de logging que lê cabeçalhos encaminhados.
Recomendações Atualize o cpp-httplib para a versão 0.27.0 ou posterior.

Exploit

Correção

Authentication Bypass by Spoofing

Insufficient Verification of Data Authenticity

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2025-66570
ECHO-CA5E-A5A0-245B
GHSA-XM2J-VFR9-MG9M
OESA-2025-2854
OESA-2025-2855
OESA-2025-2856
OESA-2025-2857
OESA-2025-2858
OPENSUSE-SU-2025:15844-1
OPENSUSE-SU-2026:20056-1
SUSE-SU-2026:20090-1
USN-7962-1

Produtos afetados

Debian
Linuxmint
Ubuntu
Cpp-Httplib