CVE-2026-81892
Təsvir
EasyAdmin, Symfony tətbiqləri üçün sürətli və müasir admin generatorudur. 4.0.0 versiyasından 4.29.16 və 5.5.1 versiyalarına qədər EasyAdmin bütün backend sorğularını tək bir dashboard marşrutu vasitəsilə ötürür və xüsusi hərəkətlər üçün (Action::linkToRoute() və MenuItem::linkToRoute()) kernel.controller hadisəsində routeName sorğu parametrindən asılı olaraq icra edilən kontrolleri dəyişdirir. Bu dəyişiklik Symfony-nin təhlükəsizlik firewall-u orijinal dashboard URL-nə qarşı access_control qaydasını artıq qiymətləndirdikdən sonra baş verir və routeName dəyəri yoxlanılmır. Nəticədə, hədəf marşrutunu qoruyan yol əsaslı (path-based) access_control qaydası heç vaxt qiymətləndirilmir, beləliklə, tək bir EasyAdmin URL-nə daxil ola bilən və hədəf marşrutunun adını bilən aşağı imtiyazlı backend istifadəçisi həmin marşrutun kontrollerini icra edərək yol əsaslı qaydanı bypass edə bilir. Yalnız yol əsaslı qorumalar bypass edilir. Kontrolleri #[IsGranted] və ya denyAccessUnlessGranted() ilə öz avtorizasiyasını tətbiq edən marşrutlar qorumalı qalır, çünki bu yoxlamalar dəyişdirilmiş kontroller üçün yenidən hesablanır. Bu problem 4.29.16 və 5.5.1 versiyalarında düzəldilib.
Necə düzəltmək olar
- easycorp/easyadmin-bundle4.29.16, 5.5.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| easycorp/easyadmin-bundlePackagist | 4.0.0 ≤ v < 4.29.16, 5.0.0 ≤ v < 5.5.1 | 4.29.16, 5.5.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.