CVE-2026-85491
Təsvir
Perl üçün Catalyst::Seal-ın 0.03 versiyasından əvvəlki versiyaları, yalnız sorğu yoluna (request path) əsaslanan dispatch memo vasitəsilə bir sorğunun yolu deaktiv etməsinə və ya sonrakı sorğunun avtorizasiya yoxlamasından yan keçərək yönləndirilməsinə şərait yaradır. Catalyst::Seal dispatcher-in prepare_action funksiyasını yolun necə həll edildiyini (hansı dispatch tipinin uyğun gəldiyi, hansı səviyyədə olduğu və arqument kimi nələrin qaldığı) memoize edən versiya ilə əvəz edir. Açarı yalnız sorğu yoludur və başqa heç nədir. Metod, məzmun tipi (content type), sxem və ya sorğuya görə uyğunlaşan hərəkət rolları bu həlli açarın daşımadığı vəziyyətdən asılı edir, buna görə də memo özünün qurulmadığı sorğu üçün cavab verir. Heç bir hərəkətlə həll olunmayan yol da memoize edilir və həmin qeydin təkrarlandılması heç bir dispatch tipinə müraciət etmədən geri dönür, beləliklə, heç bir hərəkət təyin edilmir və sorğu uğursuz olur. Buna görə də, hərəkəti yalnız POST olaraq təyin edilmiş yolun GET sorğusu, düzgün POST sorğusu daxil olmaqla, həmin yolu bütün sonrakı sorğular üçün deaktiv edir. Həll olunmuş qeyd isə əvvəlki enişin çatdığı səviyyəni təkrar edir. Eyni yolda yalnız POST olan hərəkət daha səthi bir hərəkətin altında yerləşdikdə, GET sorğusu səthi marşrutu memoize edir və sonrakı POST sorğusu ora yönləndirilir, burada daha dərin kontrolleri qoruyan auto() heç vaxt işə düşmür. Memo yalnız hərəkət qeydiyyata alındıqda təmizlənir ki, bu da quraşdırma zamanı baş verir, buna görə də qeyd prosesin ömrü boyu qalır və onun 2048 qeyd limiti bir çağırıcının neçə yolu deaktiv edə biləcəyini müəyyən edir. Ölçülmüş konfiqurasiyada yanlış marşrutlaşdırma daha az imtiyazlı hərəkətə yönəlir, buna görə də bu, imtiyazların artırılmasından ziyadə, avtorizasiya yoxlamasının icra edilməməsidir.
Necə düzəltmək olar
- Catalyst-Seal0.03 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Catalyst-Seal | v < 0.03 | 0.03 |
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.