VYPR
Moderate severityNVD Advisory· Published Oct 13, 2025· Updated Oct 14, 2025

CVE-2025-62251

CVE-2025-62251

Description

Liferay Portal 7.3.0 through 7.4.3.119, and Liferay DXP 2023.Q3.1 through 2023.Q3.8, 2023.Q4.0 through 2023.Q4.5, 7.4 GA through update 92 and 7.3 GA though update 36 shows content to users who do not have permission to view it via the Menu Display Widget. This security flaw could result in sensitive information being exposed to unauthorized users.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
com.liferay:com.liferay.site.navigation.menu.item.asset.vocabularyMaven
< 1.0.231.0.23

Affected products

2

Patches

1
12bec829da31

LPD-17548 Implements the permission checking for the asset vocabulary site navigation items

https://github.com/liferay/liferay-portalLourdes Fernández BesadaFeb 12, 2024via ghsa
1 file changed · +27 0
  • modules/apps/site-navigation/site-navigation-menu-item-asset-vocabulary/src/main/java/com/liferay/site/navigation/menu/item/asset/vocabulary/internal/type/AssetVocabularySiteNavigationMenuItemType.java+27 0 modified
    @@ -19,6 +19,7 @@
     import com.liferay.item.selector.ItemSelector;
     import com.liferay.petra.string.StringPool;
     import com.liferay.portal.kernel.dao.orm.QueryUtil;
    +import com.liferay.portal.kernel.exception.PortalException;
     import com.liferay.portal.kernel.json.JSONException;
     import com.liferay.portal.kernel.json.JSONFactory;
     import com.liferay.portal.kernel.json.JSONObject;
    @@ -28,6 +29,8 @@
     import com.liferay.portal.kernel.portlet.RequestBackedPortletURLFactoryUtil;
     import com.liferay.portal.kernel.portlet.url.builder.PortletURLBuilder;
     import com.liferay.portal.kernel.search.Field;
    +import com.liferay.portal.kernel.security.permission.ActionKeys;
    +import com.liferay.portal.kernel.security.permission.PermissionChecker;
     import com.liferay.portal.kernel.theme.ThemeDisplay;
     import com.liferay.portal.kernel.util.GetterUtil;
     import com.liferay.portal.kernel.util.JavaConstants;
    @@ -38,6 +41,7 @@
     import com.liferay.portal.kernel.util.Validator;
     import com.liferay.portal.kernel.util.WebKeys;
     import com.liferay.portal.kernel.xml.Element;
    +import com.liferay.portlet.asset.service.permission.AssetVocabularyPermission;
     import com.liferay.site.navigation.menu.item.asset.vocabulary.internal.constants.AssetVocabularySiteNavigationMenuTypeConstants;
     import com.liferay.site.navigation.menu.item.asset.vocabulary.internal.display.context.AssetVocabularySiteNavigationMenuTypeDisplayContext;
     import com.liferay.site.navigation.menu.item.layout.constants.SiteNavigationMenuItemTypeConstants;
    @@ -344,6 +348,29 @@ public String getType() {
     		return SiteNavigationMenuItemTypeConstants.ASSET_VOCABULARY;
     	}
     
    +	@Override
    +	public boolean hasPermission(
    +			PermissionChecker permissionChecker,
    +			SiteNavigationMenuItem siteNavigationMenuItem)
    +		throws PortalException {
    +
    +		UnicodeProperties typeSettingsUnicodeProperties =
    +			UnicodePropertiesBuilder.fastLoad(
    +				siteNavigationMenuItem.getTypeSettings()
    +			).build();
    +
    +		if (AssetVocabularyPermission.contains(
    +				permissionChecker,
    +				GetterUtil.getLong(
    +					typeSettingsUnicodeProperties.get("classPK")),
    +				ActionKeys.VIEW)) {
    +
    +			return true;
    +		}
    +
    +		return false;
    +	}
    +
     	@Override
     	public boolean importData(
     		PortletDataContext portletDataContext,
    

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

5

News mentions

0

No linked articles in our index yet.