Liferay Portal
CVE-2025-43824
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Liferay portal
-
DeliveryCraft malicious display name in profile
-
ExploitVictim requests vCard download
-
ExecutionContent-Disposition yields altered file extension
-
ImpactVictim 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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).
Primary rating from Vendor (liferay).
CVSS VectorVendor: liferay
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
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