Skip to main content

Liferay DXP CVE-2025-62265

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-30 security@liferay.com
4.8
CVSS 4.0 · Vendor: liferay
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged blog author
  2. Delivery
    Inject crafted <iframe> into entry Content field
  3. Exploit
    Store unsanitized entry lacking sandbox attribute
  4. Execution
    Victim user renders blog entry
  5. Impact
    Frame scripts access parent page context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated account with permission to author or edit Blogs widget entries (PR:L), used to inject a crafted <iframe> into the blog entry's "Content" text field. The root cause is that the Blogs widget does not apply the sandbox attribute to <iframe> elements, so the framed page can access the parent page via its scripts and links. Exploitation is further limited by the need for active user interaction (UI:A) - a victim must view the malicious blog entry for the payload to fire - and impact is confined to low confidentiality/integrity in the victim's browser context. There is no unauthenticated or default-configuration remote path; the attacker must first hold blog-content-authoring rights on the target instance.

Impact

This is a stored cross-site scripting (CWE-79) flaw in the Liferay Portal/DXP Blogs widget, rated CVSS 4.0 base 4.8 (Medium). The vendor-supplied vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N tells a consistent, de-escalating story: although the attack vector is network-reachable with low complexity, exploitation requires low-level authenticated privileges (PR:L - an account able to author blog entries) and active victim interaction (UI:A - a user must render the malicious entry), and the impact is limited to low confidentiality and low integrity with no availability impact. No EPSS score, SSVC decision, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation. The combination of required authentication, required user interaction, and only partial C/I impact places this well below urgent-patch priority; it is a genuine but modest risk best characterized as a medium-severity persistent XSS rather than a high-real-risk issue. No signals conflict - the CVSS vector and the description (authenticated blog author injecting an iframe that a viewer renders) agree. The chief residual uncertainty is simply the absence of exploitation-probability telemetry (no EPSS/KEV/POC data supplied).

Exploit ScenarioDerived

An attacker with a low-privileged account permitted to create or edit blog entries injects a crafted <iframe> into the blog entry's Content field; because the Blogs widget omits the sandbox attribute, the framed page's scripts and links can reach the parent page. When another authenticated user (potentially an administrator) later views the blog entry, the injected content executes in their browser session, enabling session-context script actions or redirection. No public exploit code is identified at time of analysis, and the network/low-complexity vector is gated by the need for blog-authoring privileges and a victim viewing the entry.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 18, 2026

Stored cross-site scripting in the Liferay Portal/DXP Blogs widget allows authenticated users with blog-content authoring rights to inject a crafted <iframe> into a blog entry's Content field, and the widget's failure to sandbox iframes can let the framed page access the parent page when a victim views the entry. It is rated CVSS 4.0 base 4.8 (Medium) and assessed as requiring authenticated blog-authoring access plus victim interaction, with impact limited to low confidentiality and integrity in the victim's browser context. No public exploit was identified at time of analysis, and there is no unauthenticated or default-configuration remote path described in the available data.

RemediationAI

No exact fixed update level is identified in the provided data, so consult the Liferay security advisory at https://liferay.dev/portal/security/known-vulnerabilities/-/asset_publisher/jekt/content/CVE-2025-62265 for the vendor-recommended patched release and upgrade path; until that is applied, reduce exposure by restricting Blogs widget authoring and editing rights to trusted roles, which limits who can inject iframe content but does not remove the need to patch. Review and sanitize existing blog entries for embedded iframes or raw HTML, or configure editorial controls that disallow unsandboxed iframe content in the Content field, accepting added editorial overhead and possible loss of legitimate embedded media. If the Blogs widget is not required, disable or remove it from pages where lower-trust users can contribute, recognizing that this removes legitimate blogging functionality. No vendor-released patch version is independently confirmed in the provided data.

Affected Packages

maven com.liferay.portal:release.portal.bom fix: 7.4.3.112-ga112

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The issue is a CWE-79 cross-site scripting flaw in Liferay's Blogs widget. Liferay Portal and Liferay DXP are Java-based digital experience platforms, and the Blogs widget renders user-authored blog entry content; according to the advisory, it does not add the sandbox attribute to <iframe> elements. Because a crafted iframe can be placed in the blog entry's Content text field, scripts and links in the framed page may access the parent page rather than being isolated by iframe sandboxing. The independent assessment clarifies that exploitation requires an authenticated account permitted to author or edit Blogs widget entries, and a victim must view the malicious blog entry, so this is a stored XSS condition rather than an unauthenticated remote-code-execution path. CPE data identifies liferay:digital_experience_platform versions, including 2023.q3.1 through 2023.q3.8 and 2023.q4.0, while the description also covers Liferay Portal 7.4.x and older unsupported releases.

Know when Liferay Portal gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (liferay) PRIMARY 4.8 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Stored XSS requires an authenticated blog author (PR:L) and a victim viewing the entry (UI:R); script executes across a security boundary into the parent page (S:C) with low C/I and no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (liferay).

CVSS VectorVendor: liferay

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Active
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Cross-site scripting (XSS) vulnerability in the Blogs widget in Liferay Portal 7.4.0 through 7.4.3.111, and older unsupported versions, and Liferay DXP 2023.Q4.0 through 2023.Q4.10, 2023.Q3.1 through 2023.Q3.8, 7.4 GA through update 92, 7.3 GA through update 36, and older unsupported versions allows remote attackers to inject arbitrary web script or HTML via a crafted <iframe> injected into a blog entry's “Content” text field

The Blogs widget in Liferay DXP does not add the sandbox attribute to <iframe> elements, which allows remote attackers to access the parent page via scripts and links in the frame page.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
widely used enterprise portal/DXP, but not ubiquitous infrastructure
Data Quality
2 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Affected Products (CPE)CVE.org

cpe:2.3:a:liferay:digital_experience_platform:*:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.1:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.2:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.3:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.4:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.5:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.6:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.7:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q3.8:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.0:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.1:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.2:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.3:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.4:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.5:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.6:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.7:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.8:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.9:*:*:*:*:*:*:*
cpe:2.3:a:liferay:digital_experience_platform:2023.q4.10:*:*:*:*:*:*:*
+ 1 more
CVE-2020-7961 CRITICAL POC
9.8 Mar 20

Remote code execution in Liferay Portal Community Edition (CE) versions prior to 7.2.1 CE GA2 allows unauthenticated rem

CVE-2025-4388 MEDIUM POC
6.9 May 06

A reflected cross-site scripting (XSS) vulnerability in the Liferay Portal 7.4.0 through 7.4.3.131, and Liferay DXP 2024

CVE-2019-16891 CRITICAL POC
9.8 Oct 04

Liferay Portal CE 6.2.5 allows remote command execution because of deserialization of a JSON payload. Rated critical sev

CVE-2020-13445 HIGH POC
8.8 Jun 10

In Liferay Portal before 7.3.2 and Liferay DXP 7.0 before fix pack 92, 7.1 before fix pack 18, and 7.2 before fix pack 6

CVE-2018-10795 HIGH POC
8.8 May 07

Liferay 6.2.x and before has an FCKeditor configuration that allows an attacker to upload or transfer files of dangerous

CVE-2016-3670 MEDIUM POC
6.1 Jun 13

Cross-site scripting (XSS) vulnerability in users.jsp in the Profile Search functionality in Liferay before 7.0.0 CE RC1

CVE-2019-11444 HIGH POC
7.2 Apr 22

An issue was discovered in Liferay Portal CE 7.1.2 GA3. Rated high severity (CVSS 7.2), this vulnerability is remotely e

CVE-2025-4576 MEDIUM POC
6.9 Aug 08

A reflected cross-site scripting (XSS) vulnerability in the Liferay Portal 7.4.0 through 7.4.3.133, and Liferay DXP 2025

CVE-2022-42118 MEDIUM POC
6.1 Nov 15

A Cross-site scripting (XSS) vulnerability in the Portal Search module in Liferay Portal 7.1.0 through 7.4.2, and Lifera

CVE-2017-17868 MEDIUM POC
6.1 Dec 27

In Liferay Portal 6.1.0, the tags section has XSS via a Public Render Parameter (p_r_p) value, as demonstrated by p_r_p_

CVE-2024-25608 MEDIUM POC
6.1 Feb 20

HtmlUtil.escapeRedirect in Liferay Portal 7.2.0 through 7.4.3.18, and older unsupported versions, and Liferay DXP 7.4 be

CVE-2022-42120 CRITICAL
9.8 Nov 15

A SQL injection vulnerability in the Fragment module in Liferay Portal 7.3.3 through 7.4.3.16, and Liferay DXP 7.3 befor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy