Liferay Portal
CVE-2025-43771
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged portal user
-
ExploitInject XSS payload into name or flag-reason field
-
ExecutionAdministrator opens Notifications widget
-
ImpactScript 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (liferay).
CVSS VectorVendor: liferay
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
More in Liferay Portal
View allRemote code execution in Liferay Portal Community Edition (CE) versions prior to 7.2.1 CE GA2 allows unauthenticated rem
A reflected cross-site scripting (XSS) vulnerability in the Liferay Portal 7.4.0 through 7.4.3.131, and Liferay DXP 2024
Liferay Portal CE 6.2.5 allows remote command execution because of deserialization of a JSON payload. Rated critical sev
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
Liferay 6.2.x and before has an FCKeditor configuration that allows an attacker to upload or transfer files of dangerous
Cross-site scripting (XSS) vulnerability in users.jsp in the Profile Search functionality in Liferay before 7.0.0 CE RC1
An issue was discovered in Liferay Portal CE 7.1.2 GA3. Rated high severity (CVSS 7.2), this vulnerability is remotely e
A reflected cross-site scripting (XSS) vulnerability in the Liferay Portal 7.4.0 through 7.4.3.133, and Liferay DXP 2025
A Cross-site scripting (XSS) vulnerability in the Portal Search module in Liferay Portal 7.1.0 through 7.4.2, and Lifera
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_
HtmlUtil.escapeRedirect in Liferay Portal 7.2.0 through 7.4.3.18, and older unsupported versions, and Liferay DXP 7.4 be
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
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB