CVE-2025-66570 in cpp-httplibinformation

Résumé

par VulDB • 26/07/2026

cpp-httplib est une bibliothèque HTTP/HTTPS multiplateforme à en-tête unique pour C++11. Avant la version 0.27.0, une vulnérabilité permet aux en-têtes HTTP contrôlés par l'attaquant d'influencer les métadonnées visibles par le serveur, les journaux (logs) et les décisions d'autorisation. Un attaquant peut injecter des en-têtes nommés REMOTE_ADDR, REMOTE_PORT, LOCAL_ADDR, LOCAL_PORT qui sont analysés dans la multimappe d'en-têtes de requête via read_headers() dans httplib.h (headers.emplace), puis le serveur ajoute ultérieurement ses propres métadonnées internes en utilisant les mêmes noms d'en-têtes dans Server::process_request sans effacer les doublons. Étant donné que Request::get_header_value retourne la première entrée pour une clé d'en-tête (id == 0) et que les en-têtes fournis par le client sont analysés avant les en-têtes insérés par le serveur, le code en aval qui utilise ces noms d'en-têtes peut utiliser involontairement des valeurs contrôlées par l'attaquant. Fichiers/emplacements affectés : cpp-httplib/httplib.h (read_headers, Server::process_request, Request::get_header_value, get_header_value_u64) et cpp-httplib/docker/main.cc (get_client_ip, nginx_access_logger, nginx_error_logger). Surface d'attaque : les en-têtes HTTP contrôlés par l'attaquant dans les requêtes entrantes sont transférés vers la multimappe Request.headers et vers le code de journalisation qui lit les en-têtes transmis, permettant ainsi le spoofing IP, l'empoisonnement des journaux (log poisoning) et une contournement d'autorisation via l'ombrage d'en-tête (header shadowing). Cette vulnérabilité est corrigée dans la version 0.27.0.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

GitHub M

Réserver

04/12/2025

Divulgation

05/12/2025

Modérer

accepté

Entrée

VDB-334553

CPE

prêt

EPSS

0.00333

KEV

non

Activités

très faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!