Skip to main content

Liferay Portal CVE-2025-43771

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-08 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 portal user
  2. Exploit
    Inject XSS payload into name or flag-reason field
  3. Execution
    Administrator opens Notifications widget
  4. Impact
    Script executes in admin's authenticated session

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

Requires an authenticated Liferay account able to edit its own profile ('First Name', 'Middle Name', 'Last Name' fields) or to flag content (the 'Other Reason' text field or the flagged-content name). The injected payload is stored and only executes when another user - typically a moderator or administrator - views the entry in the Notifications widget, so success depends on that victim rendering the notification (UI:A). Limiting factors: a valid low-privileged account is required (PR:L, so this is most dangerous where untrusted self-registration is enabled), victim interaction is mandatory, and only the specified Portal/DXP build ranges are affected. Impact is bounded to low confidentiality and integrity within the web context, with no scope change to other systems.

Impact

This is a moderate, low-priority stored XSS issue rather than an urgent threat. The CVSS 4.0 base score is 4.8 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N: network-reachable and low-complexity, but it requires an authenticated account (PR:L) and active victim interaction (UI:A), and impact is limited to low confidentiality and low integrity with no availability impact and no scope/subsequent-system effect. Exploitation signals are weak and consistent with each other: EPSS is only 0.21% (11th percentile), there is no CISA KEV listing, and no public exploit code was identified - so this is 'no public exploit identified at time of analysis.' No signals conflict. The combination of required authentication, required user interaction, and only low C/I impact means this is a classic high-volume-but-low-real-risk web flaw: worth patching in routine maintenance cycles, not an emergency. The one caveat is that stored XSS reaching an administrator viewing the Notifications widget could escalate practical impact (session/CSRF-style actions), so prioritization should rise for internet-facing portals with untrusted self-registration enabled.

Exploit ScenarioDerived

An attacker with a low-privileged Liferay account sets a crafted script payload as their First/Middle/Last name (or submits it via the 'Other Reason' field or flagged-content name when flagging content). When a moderator or administrator later views the resulting entry in the Notifications widget, the stored script executes in the victim's authenticated browser session. No public exploit code is known, and exploitation requires both an authenticated account (PR:L) and the victim actively viewing the notification (UI:A).

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 Notifications widget of Liferay Portal 7.4.3.102 through 7.4.3.111 and Liferay DXP 2023.Q3/2023.Q4 allows an authenticated low-privileged user to inject script into profile name fields or content-flagging inputs, which then executes when a moderator or administrator views the notification. Exploitation depends on a valid account and victim interaction; EPSS is low at 0.21%, and no public exploit was identified at time of analysis.

RemediationAI

No exact fixed version is specified in the supplied data, so consult the Liferay known-vulnerabilities advisory at https://liferay.dev/portal/security/known-vulnerabilities/-/asset_publisher/jekt/content/CVE-2025-43771 to identify and deploy the first fixed Portal/DXP build. Until upgrading, reduce exposure by disabling open self-registration or otherwise restricting creation of untrusted low-privileged accounts (trade-off: onboarding friction), limiting who can edit profile name fields and use content-flagging inputs (trade-off: reduced self-service), and restricting access to the Notifications widget or moderator queues to trusted staff (trade-off: slower moderation). Also validate and output-encode the five affected fields server-side and apply a restrictive Content Security Policy that disallows inline script (trade-off: possible breakage of legitimate inline scripts in existing widgets).

Affected Packages

maven com.liferay:com.liferay.flags.web fix: 6.0.24

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 CWE-79 cross-site scripting in Liferay Portal and Liferay DXP, Java-based digital experience platforms that include a Notifications widget for user and moderation events. The widget renders user-controlled values such as First Name, Middle Name, Last Name, the Other Reason field used when flagging content, and the flagged content name without sufficient neutralizing of HTML/JavaScript, making the payload persistent and triggering when another user views the notification. The independent assessment rates this as CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, consistent with a network-reachable stored XSS that requires an authenticated low-privileged account, mandatory victim interaction, and low confidentiality/integrity impact within the web context; the supplied CVSS 4.0 vector similarly reflects PR:L and UI:A.

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

Authenticated attacker injects via own profile/flag fields (PR:L), victim must view the notification (UI:R); stored XSS executes in another user's browser context (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

Multiple cross-site scripting (XSS) vulnerabilities in the Notifications widget in Liferay Portal 7.4.3.102 through 7.4.3.111, and Liferay DXP 2023.Q4.0 through 2023.Q4.5 and 2023.Q3.1 through 2023.Q3.10 allow remote attackers to inject arbitrary web script or HTML via a crafted payload injected into (1) a user’s “First Name” text field, (2) a user’s “Middle Name” text field, (3) a user’s “Last Name” text field, (4) the “Other Reason” text field when flagging content, or (5) the name of the flagged content.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
widely-used enterprise portal/DXP, but not ubiquitous infrastructure
Data Quality
3 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:*:*:*:*:*:*:*:*
cpe:2.3:a:liferay:liferay_portal:*:*:*:*:*:*:*:*
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