🇰🇷 한글 설명
cpp-httplib 0.27.0 미만 버전에서 공격자가 제어하는 HTTP 헤더가 서버의 메타데이터, 로깅 및 권한 결정에 영향을 줄 수 있는 취약점이 발견되었습니다. 공격자가 X-Forwarded-For 또는 X-Real-IP 헤더를 조작하여 get_client_ip() 함수가 위조된 클라이언트 IP를 수용하게 함으로써 로그 오염 및 감사 회피가 가능합니다.
💡 쉬운 설명
해커가 자신의 IP 주소를 가짜로 속여서 서버 기록에 남길 수 있는 보안 약점입니다. 이를 통해 공격 흔적을 숨기거나 서버의 보안 검사를 우회할 수 있습니다.
🇺🇸 원문 (English)
cpp-httplib is a C++11 single-file header-only cross platform HTTP/HTTPS library. Prior to 0.27.0, a vulnerability allows attacker-controlled HTTP headers to influence server-visible metadata, logging, and authorization decisions. An attacker can supply X-Forwarded-For or X-Real-IP headers which get accepted unconditionally by get_client_ip() in docker/main.cc, causing access and error logs (nginx_access_logger / nginx_error_logger) to record spoofed client IPs (log poisoning / audit evasion). This vulnerability is fixed in 0.27.0.
📍 영향받는 시스템
cpp-httplib 0.27.0 미만 버전
⚔️ 공격 벡터
HTTP 요청 헤더(X-Forwarded-For, X-Real-IP)를 조작하여 전송
🛡️ 대응 방법
cpp-httplib 라이브러리를 0.27.0 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 결과에서 cpp-httplib의 버전을 확인하여 0.27.0 미만인지 확인합니다.
grep -r "cpp-httplib" . | grep -E 'version|include' 2>/dev/null