CVE-2024-21395 Overview
CVE-2024-21395 is a cross-site scripting (XSS) vulnerability affecting Microsoft Dynamics 365 (on-premises). The flaw is classified under [CWE-79], improper neutralization of input during web page generation. An unauthenticated attacker can craft a malicious link or content that executes script in the context of a victim's browser session when the user interacts with it. Successful exploitation can disclose sensitive information from the Dynamics 365 interface and alter rendered content. The vulnerability carries a CVSS v3.1 base score of 8.2 because the scope changes when injected script crosses trust boundaries within the application.
Critical Impact
Successful exploitation enables script execution in a victim's browser, exposing Dynamics 365 session data and business records.
Affected Products
- Microsoft Dynamics 365 (on-premises)
Discovery Timeline
- 2024-02-13 - CVE-2024-21395 published to NVD
- 2024-11-21 - Last updated in NVD database
Technical Details for CVE-2024-21395
Vulnerability Analysis
The vulnerability resides in how Microsoft Dynamics 365 (on-premises) processes and renders user-controlled input within web pages. Input passed to vulnerable Dynamics 365 components is not properly neutralized before it is reflected back to the browser. An attacker can place JavaScript payloads in fields, parameters, or content that the application later renders without sufficient encoding.
The attack vector is network-based and requires user interaction, typically clicking a crafted link or loading a poisoned record. The scope is changed, meaning script executed in the Dynamics 365 origin can affect resources controlled by other security authorities, such as embedded frames or single sign-on flows. Confidentiality impact is high because business records, customer data, and session context can be exfiltrated. Integrity impact is low because the attacker influences rendered content but does not directly modify server-side state without further chaining.
Root Cause
The root cause is missing or insufficient output encoding of attacker-controlled strings rendered into HTML or JavaScript contexts. Dynamics 365 fails to consistently apply context-aware sanitization, allowing markup such as <script> tags or event-handler attributes to survive into the DOM.
Attack Vector
An attacker delivers a crafted URL or stores a malicious payload in a Dynamics 365 entity field. When an authenticated user opens the link or views the record, the browser executes the injected script under the Dynamics 365 origin. The script can read session tokens, exfiltrate displayed data, or perform CRM actions on behalf of the user.
No verified public proof-of-concept is available. See the Microsoft Security Update CVE-2024-21395 for technical details.
Detection Methods for CVE-2024-21395
Indicators of Compromise
- Dynamics 365 records containing HTML markup, <script> tags, or javascript: URIs in fields intended for plain text.
- Outbound HTTP requests from user browsers to unfamiliar domains shortly after opening Dynamics 365 links or records.
- IIS logs showing requests with encoded script payloads in query parameters or POST bodies targeting Dynamics 365 endpoints.
Detection Strategies
- Inspect web server and reverse-proxy logs for requests containing <script, onerror=, onload=, or encoded equivalents directed at Dynamics 365 URLs.
- Deploy Content Security Policy (CSP) report-only headers to surface inline script execution attempts in user browsers.
- Hunt across stored Dynamics 365 entities for HTML or JavaScript content embedded in non-rich-text fields.
Monitoring Recommendations
- Forward IIS, Dynamics 365 application, and authentication logs to a centralized analytics platform for correlation.
- Alert on anomalous session token reuse from new IP addresses or user agents following Dynamics 365 access.
- Monitor for unusual data export or bulk record reads initiated through browser sessions immediately after a user opens an external link.
How to Mitigate CVE-2024-21395
Immediate Actions Required
- Apply the Microsoft security update referenced in the Microsoft Security Update CVE-2024-21395 advisory to all Dynamics 365 on-premises deployments.
- Inventory all Dynamics 365 on-premises servers and confirm patch status against the Microsoft advisory build numbers.
- Educate users to avoid clicking unsolicited links that redirect to internal Dynamics 365 URLs.
Patch Information
Microsoft has released a security update for Microsoft Dynamics 365 (on-premises). Administrators should review the Microsoft Security Update CVE-2024-21395 advisory for affected versions, fixed builds, and deployment instructions.
Workarounds
- Enforce a strict Content Security Policy on the Dynamics 365 web application to block inline script execution where feasible.
- Restrict Dynamics 365 administrative interfaces to trusted network segments using firewall or VPN controls until patches are deployed.
- Review and sanitize existing record content for embedded HTML or script in fields that should contain only plain text.
# Example: verify installed Dynamics 365 server version on Windows
Get-ItemProperty "HKLM:\Software\Microsoft\MSCRM" | Select-Object CRM_Server_Version
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.


