CVE-2025-66570

Kritik

Təsvir

cpp-httplib C++11 standartına uyğun, tək fayllı başlıq-yalnız (header-only), çarprazplatformalı HTTP/HTTPS kitabxanasıdır. 0.27.0 versiyasından əvvəl mövcud olan bir boşluq hücumçunun idarə etdiyi HTTP başlıqlarının server tərəfindən görünən metadata, loqlama və avtorizasiya qərarlarına təsir göstərməsinə şərait yaradır. Hücumçu REMOTE_ADDR, REMOTE_PORT, LOCAL_ADDR, LOCAL_PORT adlı başlıqları inyeksiya edə bilər ki, bunlar httplib.h faylındakı read_headers() (headers.emplace) vasitəsilə sorğu başlığıklarının multimap-inə daxil edilir; daha sonra server Server::process_request funksiyasında dublikatları silmədən eyni başlıq adlarından istifadə edərək öz daxili metadatasını əlavə edir. Request::get_header_value funksiyası başlıq açarı üçün ilk yazını (id == 0) qaytardığı və müştəri tərəfindən təmin edilən başlıqlar server tərəfindən əlavə edilən başlıqlardan əvvəl analiz edildiyi üçün, bu başlıq adlarından istifadə edən sonrakı kodlar qeyri-ixtiyari olaraq hücumçu tərəfindən idarə olunan dəyərlərdən istifadə edə bilər. Təsirə məruz qalan fayllar/məkanlar: cpp-httplib/httplib.h (read_headers, Server::process_request, Request::get_header_value, get_header_value_u64) və cpp-httplib/docker/main.cc (get_client_ip, nginx_access_logger, nginx_error_logger). Hücum səthi: gələn sorğularda hücumçu tərəfindən idarə olunan HTTP başlıqları Request.headers multimap-inə və yönləndirilmiş başlıqları oxuyan loqlama koduna ötürülür ki, bu da başlıq kölgələnməsi (header shadowing) vasitəsilə IP spoofing, loq zəhərlənməsi və avtorizasiyadan yan keçməyə imkan verir. Bu boşluq 0.27.0 versiyasında aradan qaldırılmışdır.

CiddilikKritik
CVSS10.0
İstismar ehtimalı—
MəhsulYhirose Cpp-httplib
Dərc5 dek 2025
İlk görülmə5 dek 2025

Necə düzəltmək olar

Yeniləyin
  • yhirose cpp-httplib0.27.0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
yhirose cpp-httplibv < 0.27.00.27.0

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2025-66570 · Yhirose Cpp-httplib · Dark Radar