CVE-2026-57149
Açıklama
plone.app.portlets.portlets, plone.portlets için Plone'a özgü bir kullanıcı arayüzünün yanı sıra Plone ile birlikte gelen standart bir portlet seti sağlar. Versiyon 5.0.0'dan başlayarak 5.0.8, 6.0.4 ve 7.0.2 versiyonlarından önceki sürümlerde, Classic portlet (plone.app.portlets.portlets.classic), TAL path() yardımcısı tarafından değerlendirilen bir TALES yol ifadesi oluşturmak için kullanıcı tarafından sağlanan şablon/makro alanlarını kullanıyordu. Değer tam bir TALES ifadesi olarak yorumlandığı için, Classic portlet ekleyebilen veya düzenleyebilen bir kullanıcı, basit yol geçişini (path traversal) aşan ve rastgele kod olarak değerlendirilen özel hazırlanmış bir değer sağlayabilirdi. Bu durum, Classic portlet yapılandırabilen herhangi bir kimliği doğrulanmış kullanıcı tarafından istismar edilebilir; varsayılan rol eşlemesiyle bu, kişisel panolarındaki normal kullanıcıları da içerir. Sonuç, Plone işlemi bağlamında kod çalıştırılmasıdır, yani kimliği doğrulanmış bir web kullanıcısı ile sunucu tarafı işlemi arasındaki güven sınırı boyunca bir yetki yükseltmedir. Sorun `plone.app.portlets` 5.0.8, 6.0.4 ve 7.0.2 sürümlerinde yamalanmıştır. Bazı geçici çözümler mevcuttur. Portletleri kimlerin yönetebileceğini kısıtlayın: `plone.app.portlets.ManageOwnPortlets` iznini güvenilmeyen rollerden kaldırın ve portlet yönetimini güvenilir yöneticilerle sınırlayın (genellikle bu zaten Manager ve Site Administrator rolleriyle sınırlandırılmıştır). Classic portlete ihtiyaç duyulmayan yerlerde, eklenememesi için kaydını silin. Bunun için kendi kodunuzdaki bir `portlets.xml` dosyasının düzenlenmesi gerekir. Ayrıca, şablonunu özelleştirerek klasik portletin gösterilmesi etkili bir şekilde devre dışı bırakılabilir. Zope Management Interface üzerinden `portal_view_customizations` aracına gidin, `classic.pt` şablonunu bulun ve üzerine tıklayın. Özelleştir (Customize) düğmesine tıklayın. Tüm metni kaldırın ve yerine `<div>The classic portlet was disabled.</div>` yazın. (Bu, bir şablonu özelleştirmek için önerilen bir yöntem değildir ancak bu durumda oldukça etkilidir.)
Nasıl düzeltilir
- plone-app-portlets7.0.2, 6.0.4, 5.0.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| plone-app-portletsPyPI | 7.0.0 ≤ v < 7.0.2, 6.0.0 ≤ v < 6.0.4, 5.0.0 ≤ v < 5.0.8 | 7.0.2, 6.0.4, 5.0.8 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.