CVE-2026-57149

Kritik

Təsvir

plone.app.portlets.portlets, plone.portlets üçün Plone-a xas istifadəçi interfeysi, həmçinin Plone ilə birlikdə təqdim olunan standart portletlər dəstini təmin edir. Versiya 5.0.0-dan başlayaraq və 5.0.8, 6.0.4 və 7.0.2 versiyalarından əvvəlki versiyalarda, Classic portleti (plone.app.portlets.portlets.classic), TAL path() köməkçisi tərəfindən qiymətləndirilən TALES yol ifadəsini qurmaq üçün istifadəçi tərəfindən təmin edilən şablon/makro sahələrindən istifadə edirdi. Dəyər tam TALES ifadəsi kimi şərh edildiyi üçün, Classic portletini əlavə etmək və ya redaktə etmək imkanı olan istifadəçi, sadə yol keçidindən (path traversal) yayınan və ixtiyari kod kimi qiymətləndirilən xüsusi hazırlanmış dəyər daxil edə bilərdi. Bu, Classic portletini konfiqurasiya edə bilən hər hansı autentifikasiya olunmuş istifadəçi tərəfindən istismar edilə bilər ki, bu da standart rol xəritəsi ilə fərdi idarəetmə panellərindəki adi istifadəçiləri də əhatə edir. Nəticədə, Plone prosesinin kontekstində kodun icrası, yəni autentifikasiya olunmuş veb istifadəçi ilə server tərəfli proses arasındakı etibar sərhədlərini aşan imtiyazların yüksəldilməsi baş verir. Problem `plone.app.portlets` 5.0.8, 6.0.4 və 7.0.2 versiyalarında aradan qaldırılıb. Bəzi müvəqqəti həll yolları mövcuddur. Portletləri kimin idarə edə biləcəyini məhdudlaşdırın: `plone.app.portlets.ManageOwnPortlets` icazəsini etibarsız rollardan çıxarın və portletlərin idarə edilməsini yalnız etibarlı administratorlarla məhdudlaşdırın (adətən bu artıq Manager və Site Administrator rolları ilə məhdudlaşdırılıb). Classic portletinə ehtiyac olmadığı hallarda, onun əlavə edilməməsi üçün onu qeydiyyatdan çıxarın. Bunun üçün öz kodunuzdakı `portlets.xml` faylını redaktə etmək lazımdır. Həmçinin, şablonunu fərdiləşdirərək classic portletinin göstərilməsini effektiv şəkildə söndürmək olar. Zope Management Interface-də `portal_view_customizations` alətinə keçin, `classic.pt` şablonunu tapın və üzərinə klikləyin. Customize düyməsini sıxın. Bütün mətni silin və onu `<div>The classic portlet was disabled.</div>` ilə əvəz edin. (Bu, şablonu fərdiləşdirməyin tövsiyə olunan yolu deyil, lakin bu halda kifayət qədər effektivdir.)

CiddilikKritik
CVSS9.9
İstismar ehtimalı—
MəhsulPlone-app-portlets
Dərc22 sen 2026
İlk görülmə22 sen 2026
Zəiflik növüCWE-95CWE-95

Necə düzəltmək olar

Yeniləyin
  • plone-app-portlets7.0.2, 6.0.4, 5.0.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
plone-app-portletsPyPI7.0.0 ≤ v < 7.0.2, 6.0.0 ≤ v < 6.0.4, 5.0.0 ≤ v < 5.0.87.0.2, 6.0.4, 5.0.8

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.

Intelligence 360 paketində

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.

CVE-2026-57149 · Plone-app-portlets · Dark Radar