Skip to main content

Liferay Portal CVE-2025-43824

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-06 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 to Liferay portal
  2. Delivery
    Craft malicious display name in profile
  3. Exploit
    Victim requests vCard download
  4. Execution
    Content-Disposition yields altered file extension
  5. Impact
    Victim saves misnamed/unexpected file

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 a valid authenticated account on the Liferay instance (PR:L) with the ability to set the user's own name/profile field, plus active user interaction (UI:A): a victim must actually download the Profile widget's vCard file for the malformed Content-Disposition header to take effect. The specific required feature is the Profile widget's vCard download function, which reflects the user-controlled name into the Content-Disposition header. Limiting factors: no code execution or data disclosure results, impact is confined to altering the downloaded file's extension, and the attack fails without the victim's download action - substantially narrowing real-world risk below what the CWE-79 label alone might imply.

Impact

This is a genuinely low-priority issue despite being network-reachable. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:L/VA:N) scores 4.8 (medium) and the signals are internally consistent: it requires authentication (PR:L) and active user interaction (UI:A - a victim must download the vCard), delivers no confidentiality or availability impact, and only a LOW integrity impact (VI:L). The CWE-79 classification and 'XSS' tag suggest a cross-site-scripting angle, but the description itself describes only file-extension manipulation in the Content-Disposition header when a vCard is downloaded - the realistic impact is misleading a victim into saving a file under an unexpected/attacker-influenced extension rather than script execution in the victim's browser, so treat the XSS label as the vendor's category hint rather than confirmed reflected-script execution. EPSS is low (0.23%, 13th percentile) and there is no KEV listing and no identified public exploit, all of which align with the low CVSS - there is no conflict among the signals. Bottom line: a low-severity, authenticated, interaction-dependent integrity flaw, not an urgent remediation item.

Exploit ScenarioDerived

An authenticated Liferay user sets a crafted display name that embeds a filename/extension payload; when another user (or the attacker-targeted victim) downloads that profile's vCard, the Content-Disposition header derived from the name causes the file to be saved with a changed extension. No public exploit code was identified, and successful abuse requires the victim to actively perform the download.

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

The Profile widget in Liferay Portal 7.4.x and Liferay DXP 7.4 / 2023.Q3 / 2023.Q4 builds reflects a user-controlled profile name into the Content-Disposition header when a vCard file is downloaded, letting an authenticated user append a different file extension to the saved file. The impact is limited to filename/extension manipulation of the downloaded vCard - no code execution, no data disclosure, and no server-side compromise - and it only takes effect if a victim actually performs the download (CVSS 3.1: AV:N/AC:L/PR:L/UI:R, I:L only; EPSS ~0.23%, 13th percentile). There is no public exploit code or confirmed active exploitation, and despite the CWE-79 tag the behavior is better characterized as header/filename injection than cross-site scripting.

RemediationAI

Upgrade to a Liferay release that contains the fix; the authoritative fixed-version list is published in Liferay's known-vulnerabilities advisory at https://liferay.dev/portal/security/known-vulnerabilities/-/asset_publisher/jekt/content/CVE-2025-43824 - exact patched build numbers are not confirmed in the data available here, so verify against that page rather than assuming 7.4.3.111 or update 92 are patched. If upgrading cannot be scheduled promptly (reasonable given the low severity), apply targeted compensating controls: remove or disable the Profile widget and its vCard export from all pages and layouts, which eliminates the vulnerable download path at the cost of losing contact-card export functionality; restrict which roles may edit their own First/Last Name fields or enforce a server-side or IdP-side validation rule rejecting quotes, semicolons, backslashes, and CR/LF in name values, which blocks header injection but constrains legitimate names containing such characters; and, at the reverse-proxy or WAF layer, strip or reject newline and quote characters from Content-Disposition headers returned by the /api or profile vCard endpoints, trading a small risk of breaking legitimate non-ASCII filenames. Reduce residual exposure by limiting the population of accounts able to modify profile names and by alerting users not to open unexpected .vcf downloads.

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 Liferay Profile widget exposes a vCard export of a user's profile; the server builds the HTTP Content-Disposition response header using the user's display name as the filename component. Because that value is user-editable and insufficiently neutralized before header construction, a crafted name can inject filename delimiters (quotes, semicolons, or CR/LF sequences) so the browser saves the .vcf file under a different extension or with a misleading name. The record is tagged CWE-79 (Improper Neutralization of Input During Web Page Generation), but the practical root cause sits closer to header/filename injection (CWE-74/93/113 family) since the sink is an HTTP header rather than rendered HTML - explaining why the assessed vector carries no confidentiality or availability impact and only a low integrity impact. Affected code is in the Liferay Portal core web/Profile widget layer, mirrored into Liferay DXP, per the CPE entries for liferay:liferay_portal and liferay:digital_experience_platform.

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:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.5 LOW

Authenticated user controls the name field (PR:L), victim must download the vCard (UI:R), and impact is limited to file-extension tampering (I:L, no C/A).

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/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
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

The Profile 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.5, 2023.Q3.1 through 2023.Q3.8, 7.4 GA through update 92, and older unsupported versions uses a user’s name in the “Content-Disposition” header, which allows remote authenticated users to change the file extension when a vCard file is downloaded.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
widely-used enterprise portal/CMS, common but not in most environments
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: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