CVE-2022-24761
Təsvir
Waitress, Python 2 və 3 üçün Web Server Gateway Interface serveridir. Gələn HTTP sorğusunun RFC7230 standartına uyğunluğunu düzgün şəkildə yoxlamayan proksi arxasında Waitress versiya 2.1.0 və daha əvvəlki versiyalardan istifadə edildikdə, Waitress və ön tərəf (frontend) proksisi bir sorğunun harada başladığı və harada bitdiyi barədə fərqli rəylərə gələ bilər. Bu, sorğuların ön tərəf proksisi vasitəsilə Waitress-ə ötürülməsinə (request smuggling) və sonrakı davranışlara yol aça bilər. Bu bildirişdə sorğu ötürülməsinə səbəb ola bilən iki növ zəiflik nəzərdə tutulmuşdur: sətirləri tam ədədə çevirmək üçün Python-un `int()` funksiyasının istifadəsi (`+10`-un `10` kimi və ya `0x01`-in `1` kimi oxunmasına səbəb olur, halbuki standart sətirin yalnız rəqəmlərdən və ya onaltılıq rəqəmlərdən ibarət olmasını tələb edir); və Waitress-in chunk genişlənmələrini dəstəkləməməsi, lakin onların qeyri-qanuni simvollar ehtiva etdiyini yoxlamadan onları silməsi. Bu zəiflik Waitress 2.1.1 versiyasında aradan qaldırılmışdır. Müvəqqəti həll yolu mövcuddur: Waitress qarşısında proksi yerləşdirildikdə, sorğunun RFC7230 standartına uyğun olduğundan əmin olmaq üçün bütün funksionallıqları aktivləşdirmək lazımdır. Lakin bəzi proksi serverlərində bu funksionallıq olmaya bilər və istifadəçilərə Waitress-in ən son versiyasına yeniləməkləri tövsiyə olunur.
Necə düzəltmək olar
- agendaless waitress2.1.1 və ya daha yeni versiya
- waitress2.1.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| agendaless waitress | v < 2.1.1 | 2.1.1 |
| debian debian_linux | 9.0 | — |
| waitressPyPI | v < 2.1.1 | 2.1.1 |
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.