{"id":"CVE-2025-4599","details":"The fragment preview functionality in Liferay Portal 7.4.3.61 through 7.4.3.132, and Liferay DXP 2024.Q4.1 through 2024.Q4.5, 2024.Q3.1 through 2024.Q3.13, 2024.Q2.0 through 2024.Q2.13, 2024.Q1.1 through 2024.Q1.13 and 7.4 update 61 through update 92 was found to be vulnerable to postMessage-based XSS because it allows a remote non-authenticated attacker to inject JavaScript into the fragment portlet URL.","modified":"2026-04-12T15:59:37.970647Z","published":"2025-08-04T22:15:27.217Z","references":[{"type":"ADVISORY","url":"https://liferay.dev/portal/security/known-vulnerabilities/-/asset_publisher/jekt/content/CVE-2025-4599"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/liferay/liferay-portal","events":[{"introduced":"2dbb47c01fa3a56555a154d38e3e40c062dfdacb"},{"fixed":"a9017d1f654503189fcd6eecd59bd501a7015b8c"}],"database_specific":{"versions":[{"introduced":"7.4.3.61"},{"fixed":"7.4.3.132"}]}}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-4599.json","vanir_signatures":[{"source":"https://github.com/liferay/liferay-portal/commit/a9017d1f654503189fcd6eecd59bd501a7015b8c","digest":{"threshold":0.9,"line_hashes":["103302773237074788461801313682446763330","60853900272161977226321758184551802988","191378307748951099486338189471951812045","164880871512209417113954673574280468464","202485877113214607873722865538960039931","60853900272161977226321758184551802988","191378307748951099486338189471951812045","164880871512209417113954673574280468464"]},"signature_type":"Line","deprecated":false,"id":"CVE-2025-4599-0b9fe555","signature_version":"v1","target":{"file":"portal-kernel/src/com/liferay/portal/kernel/upgrade/BasePortletPreferencesUpgradeProcess.java"}},{"source":"https://github.com/liferay/liferay-portal/commit/a9017d1f654503189fcd6eecd59bd501a7015b8c","digest":{"length":2763,"function_hash":"170699539902466296749337177159259793854"},"signature_type":"Function","deprecated":false,"id":"CVE-2025-4599-98b65317","signature_version":"v1","target":{"file":"portal-kernel/src/com/liferay/portal/kernel/upgrade/BasePortletPreferencesUpgradeProcess.java","function":"_upgradePortletPreferenceValues"}}],"vanir_signatures_modified":"2026-04-12T15:59:37Z","unresolved_ranges":[{"events":[{"introduced":"2024.q1.1"},{"last_affected":"2024.q1.13"}]},{"events":[{"introduced":"2024.q2.0"},{"last_affected":"2024.q2.13"}]},{"events":[{"introduced":"2024.q3.1"},{"last_affected":"2024.q3.13"}]},{"events":[{"introduced":"2024.q4.1"},{"last_affected":"2024.q4.5"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update61"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update62"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update63"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update64"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update65"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update66"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update67"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update68"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update69"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update70"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update71"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update72"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update73"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update74"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update75"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update76"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update77"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update78"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update79"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update80"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update81"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update82"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update83"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update84"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update85"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update86"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update87"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update88"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update89"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update90"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update91"}]},{"events":[{"introduced":"0"},{"last_affected":"7.4-update92"}]}]}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}]}