Moderate severityNVD Advisory· Published May 30, 2024· Updated Aug 1, 2024
Cross-Site Scripting stored in Alkacon OpenCMS
CVE-2024-5520
Description
Two Cross-Site Scripting vulnerabilities have been discovered in Alkacon's OpenCMS affecting version 16, which could allow a user with sufficient privileges to create and modify web pages through the admin panel, can execute malicious JavaScript code, after inserting code in the “title” field.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
org.opencms:opencms-coreMaven | >= 16.0, < 17.0 | 17.0 |
Affected products
1Patches
1b05a5aca0f2bFixed XSS issue in site management.
2 files changed · +6 −4
src/org/opencms/ui/apps/sitemanager/CmsCreateSiteThread.java+3 −2 modified@@ -41,6 +41,7 @@ import org.opencms.file.types.CmsResourceTypeFolderSubSitemap; import org.opencms.file.types.CmsResourceTypeImage; import org.opencms.file.types.I_CmsResourceType; +import org.opencms.i18n.CmsEncoder; import org.opencms.loader.CmsLoaderException; import org.opencms.lock.CmsLockException; import org.opencms.main.CmsException; @@ -193,11 +194,11 @@ public void run() { if (m_oldSite == null) { getReport().println( - Messages.get().container(Messages.RPT_SITE_START_NEW_1, m_site.getTitle()), + Messages.get().container(Messages.RPT_SITE_START_NEW_1, CmsEncoder.escapeXml(m_site.getTitle())), I_CmsReport.FORMAT_HEADLINE); } else { getReport().println( - Messages.get().container(Messages.RPT_SITE_START_EDIT_1, m_site.getTitle()), + Messages.get().container(Messages.RPT_SITE_START_EDIT_1, CmsEncoder.escapeXml(m_site.getTitle())), I_CmsReport.FORMAT_HEADLINE); } CmsResource siteRootResource = null;
src/org/opencms/ui/apps/sitemanager/CmsDeleteSiteDialog.java+3 −2 modified@@ -28,6 +28,7 @@ package org.opencms.ui.apps.sitemanager; import org.opencms.file.CmsResource; +import org.opencms.i18n.CmsEncoder; import org.opencms.lock.CmsLockException; import org.opencms.main.CmsException; import org.opencms.main.CmsLog; @@ -134,14 +135,14 @@ protected VerticalLayout getContent() { if (m_sitesToDelete.size() == 1) { message = CmsVaadinUtils.getMessageText( Messages.GUI_SITE_CONFIRM_DELETE_SITE_1, - m_sitesToDelete.get(0).getTitle()); + CmsEncoder.escapeXml(m_sitesToDelete.get(0).getTitle())); } else { message = ""; for (CmsSite site : m_sitesToDelete) { if (message.length() > 0) { message += ", "; } - message += site.getTitle(); + message += CmsEncoder.escapeXml(site.getTitle()); } message = CmsVaadinUtils.getMessageText(Messages.GUI_SITE_CONFIRM_DELETE_SITES_1, message); }
Vulnerability mechanics
Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
4News mentions
0No linked articles in our index yet.