Krytyczny Odebrany

CVE-2026-57149

opublikowano:
modyfikacja:
Ocena CVSS
9.9
Krytyczny · v3.1
wektor: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

plone.app.portlets.portlets zapewnia specyficzny dla Plone interfejs użytkownika dla plone.portlets, a także standardowy zestaw portletów dostarczanych z Plone. Począwszy od wersji 5.0.0, aż do wersji 5.0.8, 6.0.4 i 7.0.2, portlet klasyczny (plone.app.portlets.portlets.classic) korzystał z dostarczonych przez użytkownika szablonów/pól makr do tworzenia wyrażenia ścieżki TALES, które było następnie oceniane przez pomocnik TAL path(). Ponieważ wartość została zinterpretowana jako pełne wyrażenie TALES, użytkownik mogący dodać lub edytować portlet klasyczny może dostarczyć spreparowaną wartość, która wymyka się prostemu przejściu ścieżki i jest oceniana jako dowolny kod. Może to wykorzystać każdy uwierzytelniony użytkownik, który może skonfigurować portlet klasyczny, który przy domyślnej mapie ról uwzględnia zwykłych użytkowników w ich osobistym panelu kontrolnym. Rezultatem jest wykonanie kodu w kontekście procesu Plone, tj. eskalacja uprawnień poprzez granicę zaufania pomiędzy uwierzytelnionym użytkownikiem sieci a procesem po stronie serwera. Problem został załatany w `plone.app.portlets` 5.0.8, 6.0.4 i 7.0.2. Dostępne są pewne obejścia. Ogranicz, kto może zarządzać portletami: usuń uprawnienie `plone.app.portlets.ManageOwnPortlets` z niezaufanych ról i ogranicz zarządzanie portletami do zaufanych administratorów (zwykle jest to już ograniczone do ról Menedżera i Administratora witryny). Jeżeli portlet klasyczny nie jest potrzebny, wyrejestruj go, aby nie można było go dodać. Należy to zrobić, edytując plik `portlets.xml` we własnym kodzie. Można również skutecznie wyłączyć wyświetlanie klasycznego portletu, dostosowując jego szablon. W interfejsie zarządzania Zope przejdź do narzędzia `portal_view_customizations`, znajdź szablon `classic.pt` i kliknij go. Kliknij przycisk Dostosuj. Usuń cały tekst i zastąp go słowami `<div>Portlet klasyczny został wyłączony.</div>`. (Nie jest to zalecany sposób dostosowywania szablonu, ale w tym przypadku jest całkiem skuteczny.)

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org