{"id":"CVE-2022-28977","published":"2022-09-22T00:02:08Z","modified":"2026-07-09T00:18:41Z","title":"HtmlUtil.escapeRedirect in Liferay Portal 7.3.1 through 7.4.2, and Liferay DXP 7.0 fix pack 91 through 101, 7.1 fix…","vendor":null,"product":null,"tier":"tail","description":{"text":"HtmlUtil.escapeRedirect in Liferay Portal 7.3.1 through 7.4.2, and Liferay DXP 7.0 fix pack 91 through 101, 7.1 fix pack 17 through 25, 7.2 fix pack 5 through 14, and 7.3 before service pack 3 can be circumvented by using multiple forward slashes, which allows remote attackers to redirect users to arbitrary external URLs via the (1) 'redirect` parameter (2) `FORWARD_URL` parameter, and (3) others parameters that rely on HtmlUtil.escapeRedirect.","provenance":"source","from":"CVE.org"},"cvss":{"score":6.1,"severity":"MEDIUM","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","provenance":"source","from":"CISA ADP Vulnrichment"},"epss":{"score":0.00601,"percentile":0.48719,"provenance":"source"},"cwes":[{"id":"CWE-601","name":"URL Redirection to Untrusted Site"}],"references":[{"url":"https://portal.liferay.dev/learn/security/known-vulnerabilities/-/asset_publisher/HbL5mxmVrnXW/content/cve-2022-28977-htmlutil.escaperedirect-circumvention-with-multiple-forward-slash","tags":[]}],"priority":{"score":14.0,"factors":[{"name":"EPSS percentile","points":9.74},{"name":"CVSS severity","points":4.27}]},"affected":[{"ecosystem":"Maven","package":"com.liferay.portal:release.portal.bom","vulnerableRanges":[">=7.3.1-ga2, <7.4.3.4-ga4"],"patched":["7.4.3.4-ga4"],"from":["GHSA-w397-9p2j-6x23"],"provenance":"source"},{"ecosystem":"Maven","package":"com.liferay.portal:release.dxp.bom","vulnerableRanges":[">=7.0.10.fp91, <7.0.10.fp101",">=7.1.10.fp17, <7.1.10.fp25",">=7.2.10.fp5, <7.2.10.fp14"],"patched":["7.0.10.fp101","7.1.10.fp25","7.2.10.fp14"],"from":["GHSA-w397-9p2j-6x23"],"provenance":"source"},{"ecosystem":"Maven","package":"com.liferay.portal:com.liferay.util.java","vulnerableRanges":["<7.9.0"],"patched":["7.9.0"],"from":["GHSA-w397-9p2j-6x23"],"provenance":"source"}],"euvd":{"id":"EUVD-2022-33408","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-liferay-portal-cve-2022-28977","children":[{"from":"CVE-2022-28977","to":"CVE-2024-25609","relation":"incomplete-fix","confidence":"high","kind":"lineage","evidence":[{"kind":"text","provenance":"source","relation":"incomplete-fix","quote":"This vulnerability is the result of an incomplete fix in CVE-2022-28977.","from":"CVE.org","in":"CVE-2024-25609"},{"kind":"same-code","provenance":"machine","files":["portal-impl/src/com/liferay/portal/util/PortalImpl.java"],"commits":["https://github.com/liferay/liferay-portal/commit/242e8bcabe3e8767799d3d1e6c021a75b4ada11b","https://github.com/liferay/liferay-portal/commit/6389885476414d3cd9e3092b4708906a5bdc8a48","https://github.com/liferay/liferay-portal/commit/3c5ee2054b44e4354cd2e53782914157ef2b5362","https://github.com/liferay/liferay-portal/commit/5c9655c941b18d8948a0c38b2bc84f4a1f83543a"],"basis":"shared function","functions":["escapeRedirect"]},{"kind":"similar","provenance":"machine","score":0.9,"basis":"same package + description similarity"}]},{"from":"CVE-2022-28977","to":"CVE-2024-25608","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["portal-impl/src/com/liferay/portal/util/PortalImpl.java"],"commits":["https://github.com/liferay/liferay-portal/commit/242e8bcabe3e8767799d3d1e6c021a75b4ada11b","https://github.com/liferay/liferay-portal/commit/6389885476414d3cd9e3092b4708906a5bdc8a48","https://github.com/liferay/liferay-portal/commit/36adf82ef7a09c7035d4f19a1982dcde1ae3f6ae","https://github.com/liferay/liferay-portal/commit/aea651fa5110934b6a00d93391fac87985e27786"],"basis":"shared function","functions":["escapeRedirect"]},{"kind":"similar","provenance":"machine","score":0.78,"basis":"same package + description similarity"}]}],"packageHistory":[{"cve":"CVE-2021-29040","published":"2021-05-16","fixed":"7.2.10.fp10","kev":false},{"cve":"CVE-2021-29050","published":"2024-02-20","fixed":"7.2.10.fp11","kev":false},{"cve":"CVE-2022-28977","published":"2022-09-22","fixed":"7.2.10.fp14","kev":false},{"cve":"CVE-2022-28978","published":"2022-09-21","fixed":"7.2.10.fp15","kev":false,"link":{"from":"CVE-2022-28977","to":"CVE-2022-28978","relation":"successor","confidence":"low","kind":"sequence","orderedBy":"description","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:com.liferay.portal:release.dxp.bom","fromFixed":"7.0.10.fp101","toFixed":"7.0.10.fp102","daysApart":-1}]}},{"cve":"CVE-2022-28979","published":"2022-09-21","fixed":"7.2.10.fp15","kev":false,"link":{"from":"CVE-2022-28977","to":"CVE-2022-28979","relation":"successor","confidence":"low","kind":"sequence","orderedBy":"description","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:com.liferay.portal:release.dxp.bom","fromFixed":"7.1.10.fp25","toFixed":"7.1.10.fp26","daysApart":-1}]}},{"cve":"CVE-2022-42118","published":"2022-11-15","fixed":"7.2.10.fp15","kev":false},{"cve":"CVE-2021-38269","published":"2022-03-02","fixed":"7.3.10.fp2","kev":false,"link":{"from":"CVE-2021-38269","to":"CVE-2022-28977","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:com.liferay.portal:release.dxp.bom","fromFixed":"7.1.10.fp23","toFixed":"7.1.10.fp25","daysApart":204}]}}],"package":"Maven:com.liferay.portal:release.dxp.bom"}}