CVE-2025-66570
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.
Necə düzəltmək olar
- yhirose cpp-httplib0.27.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| yhirose cpp-httplib | v < 0.27.0 | 0.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.
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.