Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege CRM user
-
DeliveryPOST crafted script to 'message' parameter
-
ExploitPayload stored in project message
-
ExecutionVictim user views message
-
PersistScript executes in victim browser
-
ImpactSession cookie exfiltrated to attacker
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 the attacker to have a valid authenticated account on the Ekushey CRM instance (PR:L) with access to create project messages, and it requires a second authenticated user to view the attacker's stored message for the payload to fire (UI:P / victim interaction). The specific prerequisite is the ability to submit the 'message' parameter via POST to /ekushey/index.php/client/project_message/add/xxx, which lacks proper input validation/output encoding. Limiting factors that reduce real-world risk: authentication is mandatory (no anonymous exploitation), a victim must actively open the malicious message, and impact is confined to the victim's session context (cookie/session theft) with no direct server compromise. |
| Impact | This is a medium-severity stored XSS (CWE-79, CVSS 4.0 base 5.1) that should be treated as a low-priority, low-urgency issue rather than an emergency. Multiple independent signals agree on low real-world risk: EPSS is 0.03% (9th percentile), there is no CISA KEV listing, and no public proof-of-concept was identified - so this is 'no public exploit identified at time of analysis.' The CVSS 4.0 vector itself tempers the severity: it requires an authenticated attacker (PR:L), requires victim interaction (UI:P), and yields no confidentiality/integrity/availability impact on the vulnerable system (VC:N/VI:N/VA:N), with only limited subsequent-system impact (SC:L/SI:L) consistent with session-cookie theft via another user's browser. Signals are mutually consistent - there is no conflict between a low EPSS and the absence of KEV/POC, and the moderate CVSS reflects genuine but bounded impact. The main caveat is sourcing: the only substantive reference is a bundled INCIBE-CERT advisory covering multiple Creativeitem products, so per-vulnerability patch confirmation is not independently verifiable from the provided data. |
| Exploit ScenarioDerived | An authenticated low-privilege user of Ekushey CRM submits a project message containing a malicious script payload via the 'message' POST parameter at /ekushey/index.php/client/project_message/add/xxx. When another authenticated user (e.g., a project collaborator or administrator) views that message, the stored script executes in their browser and exfiltrates their session cookie. No public exploit code was identified, but the injection point and HTTP method are documented, making manual reproduction straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 12, 2026
Stored cross-site scripting in Ekushey Project Manager CRM 5.0 lets an authenticated user inject a malicious payload into the 'message' parameter submitted via POST to /ekushey/index.php/client/project_message/add/xxx, which later executes in the browser of any other authenticated user who opens the affected project message, potentially exposing that user's session cookie. Exploitation requires a valid authenticated account plus a second authenticated victim who actively views the stored message, so impact is confined to the victim's session context rather than the server. No public exploit code has been identified at time of analysis, EPSS is negligible at 0.03% (9th percentile), and the issue is not listed in CISA KEV, making this a low-urgency, medium-severity finding.
Earlier versions of this analysis (1)
RemediationAI
No vendor-released patch has been identified at time of analysis, so remediation must focus on compensating controls. First, restrict access to the project message creation functionality (/ekushey/index.php/client/project_message/add/xxx) so that only strictly trusted, vetted roles can post messages, accepting the trade-off that this reduces collaboration for broader client accounts. Second, deploy an application-layer filter or WAF rule that HTML-encodes or rejects script-capable markup in the 'message' parameter on input and on output, understanding that signature-based filtering can be bypassed by obfuscated payloads. Third, harden session cookies with HttpOnly, Secure and SameSite=Strict/Lax attributes and shorten session lifetimes, which limits the value of any stolen cookie but does not stop the XSS itself. Fourth, apply a Content-Security-Policy that disallows inline scripts and restricts script-src to trusted origins, noting that CSP may break legacy front-end components in the CRM and must be tested before enforcement. Monitor the INCIBE-CERT advisory at https://www.incibe.es/en/incibe-cert/notices/aviso/multiple-vulnerabilities-creativeitem-products and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2025-40989 for an official fixed release, and patch promptly once a vendor version is published.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic persistent (stored) cross-site scripting issue, CWE-79, in the PHP-based Ekushey Project Manager CRM 5.0 (CPE: cpe:2.3:a:creativeitem:ekushey_project_manager_crm:5.0). The '/ekushey/index.php/client/project_message/add/xxx' endpoint accepts the 'message' parameter over POST and persists it without proper input validation or output encoding. Because the stored value is later rendered back into the pages of other users without HTML/JavaScript escaping, attacker-supplied markup executes in the security context of the viewing user's browser, allowing cookie/session theft and other client-side actions. The given CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) and our independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) both confirm that the attacker must already hold an authenticated account (PR:L) and that a victim must interact with the poisoned message (UI:P/UI:R), with the scope change reflecting impact on downstream users' sessions rather than the vulnerable component itself.
Know when PHP 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:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Authenticated attacker injects stored script (PR:L), a victim must view it (UI:R), and execution in the victim's browser crosses a security boundary (S:C) causing limited confidentiality/integrity impact.
Primary rating from Vendor (incibe).
CVSS VectorVendor: incibe
Lifecycle Timeline
2DescriptionCVE.org
Stored Cross Site Scripting vulnerability in Ekushey CRM v5.0 by Creativeitem, due to lack of proper validation of user inputs via the "/ekushey/index.php/client/project_message/add/xxx", affecting to "message" parameter via POST. This vulnerability could allow a remote attacker to send a specially crafted query to an authenticated user and steal his/her cookie session details.
Executive ViewAI
Organizations using Ekushey CRM should be aware of moderate risk from CVE-2025-40989, a cross-site scripting vulnerability rated CVSS 5.4. Attackers could inject scripts to steal sessions or perform actions as authenticated users. Organizations should apply vendor updates when available and monitor for exploitation.
Apply vendor patch. If patching is delayed: implement CSP headers, enable HttpOnly cookies, deploy WAF XSS rules.
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.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2025-32668
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB