CVE-2026-75866
Təsvir
Perl üçün Punk::OAuth2::Server-in 0.03 daxil olmaqla versiyalarında heç bir avtorizasiya yolu onları oxumadığı üçün giriş tokenləri müştərinin qeydiyyatdan keçmiş scope və grant type parametrlərindən kənarda təqdim edilir. Punk::OAuth2::Server::Store hər müştəri üçün scope və grant_types parametrlərini qeydiyyata alır və hər ikisini müştəri qeydiyyatı kimi sənədləşdirir. Token sorğunun gövdəsindəki grant_type əsasında göndərildiyi üçün yalnız authorization_code üçün qeydiyyatdan keçmiş müştəri client_credentials tələb edə bilər və həmin budaq tələb olunan scope parametrini birbaşa minter-ə ötürür, o isə bunu at+jwt giriş tokeninə imzalayır. Authorize funksiyası sorğu scope-unu qeydiyyatla müqayisə etmədən avtorizasiya kodu yazısına kopyalayır və beləliklə, ixtiyari scope ilə verilmiş kod arasında yeganə yoxlama vasitəsi kimi opsional razılıq (consent) hook-u qalır. Eyni müştəri sətrindəki redirect_uris oxunur və tətbiq edilir. Qeydiyyatdan keçmiş müştəri adlandırdığı istənilən scope-u daşıyan düzgün imzalanmış token əldə edə bilər və Punk::OAuth2::Checker işlədən resurs serveri həmin tokeni qəbul edərək scope-a riayət edir. Secret olmadan qeydiyyatdan keçmiş müştəri yalnız client_id ilə autentifikasiyadan keçir, buna görə də həmin identifikatoru bilən hər kəs token tələb edə bilər.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Punk-OAuth2 | v ≤ 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.