S4E just found a medium-severity finding from self signed ssl certificate detection
PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
medium·Product Based Web Vulnerabilities·Updated Mar 26, 2025

CVE-2024-21485 Scanner

CVE-2024-21485 Scanner - Cross-Site Scripting (XSS) vulnerability in Dash Framework

Est. Time~10 seconds
Scan TypeSingle Scan
Targetsdomain, subdomain, ipv4
CostFree
3.3k
Times Used
continuous scan runs
4.8k
Continuously Checked
assets under CS
0
Vulnerabilities Found
confirmed findings
References
CVECVE-2024-21485
5.4
CVSSmedium
Exploitable remotely over the internet · low-privilege account sufficient · user interaction needed.

Versions of the package dash-core-components before 2.13.0; versions of the package dash-core-components before 2.0.0; versions of the package dash before 2.15.0; versions of the package dash-html-components before 2.0.0; versions of the package dash-html-components before 2.0.16 are vulnerable to Cross-site Scripting (XSS) when the href of the a tag is controlled by an adversary. An authenticated attacker who stores a view that exploits this vulnerability could steal the data that's visible to another user who opens that view - not just the data already included on the page, but they could also, in theory, make additional requests and access other data accessible to this user. In some cases, they could also steal the access tokens of that user, which would allow the attacker to act as that user, including viewing other apps and resources hosted on the same server. **Note:** This is only exploitable in Dash apps that include some mechanism to store user input to be reloaded by a different user.

Attack Vector
Network
Privileges Req.
Low
User Interaction
Required
Affected
dash-core-componentsby n/a
AFFECTED< 2.13.0SAFE ✓≥ 2.13.0
dash-core-componentsby n/a
AFFECTED< 2.0.0SAFE ✓≥ 2.0.0
dashby n/a
AFFECTED< 2.15.0SAFE ✓≥ 2.15.0
dash-html-componentsby n/a
AFFECTED< 2.0.0SAFE ✓≥ 2.0.0
Updated Aug 22, 2026View on NVD →
Detail

Dash Framework is commonly used by developers to create analytical web applications, especially those requiring data visualization and interaction. The framework is widely employed in sectors like data science, business intelligence, and machine learning for its ability to turn Python analytics code into interactive web applications. Dash is highly favored in both commercial and open source projects due to its robust integration with Plotly and its ease of use for those familiar with Python. Its applications range from developing dashboards to illustrating complex data analyses in industries like finance and healthcare. As a result, it's adopted by a wide audience looking to streamline data communication and interaction. Continuous updates and a strong community support make Dash a consistent choice for web application development in analytics.

The vulnerability of Cross-Site Scripting (XSS) within Dash Framework allows attackers to inject malicious scripts into legitimate web application pages. When the compromised page is accessed, the script may execute within the user's browser, potentially resulting in unauthorized actions or data retrieval, such as stealing session tokens. The affected versions are those preceding 2.15.0, where certain anchor links are vulnerable to payload injections like 'javascript:alert'. The vulnerability is particularly critical when users with lower administrative privileges, but sufficient to alter inputs, unintentionally input hostile code. Ensuring user inputs are sanitized is crucial to mitigate this flaw. Maintaining updated software versions and awareness of threat surfaces aids in reducing exposure to this attack.

The technical aspects of this XSS vulnerability in Dash Framework revolve around the mishandling of user inputs in anchor tag href attributes. The endpoint vulnerable to this issue is the "_dash-update-component", allowing attackers to inject scripts via crafted JSON payloads. When malicious payloads such as "javascript:alert(document.domain)" are accepted, they bypass certain security controls, exposing end users to attacks. Exploitation occurs when these scripts are executed client-side, as server-side conditions do not prevent execution. Such vulnerabilities are critical as they allow attackers to exploit any application component that reflects input to users without appropriate validation or encoding. Comprehension of this flaw aids in developing strategies for secure coding practices and defenses.

If exploited, the XSS vulnerability could lead to the theft of sensitive user data or authoritative tokens. This breach allows attackers to impersonate users and perform actions on their behalf, risking confidential transactions and communications. Users affected might unknowingly facilitate further spread of the attacker’s reach across the network. Applications may experience a degradation in user trust and potential legal implications from such breaches. Persistent and stored XSS attacks could further develop into larger campaigns affecting multiple areas of businesses. Proactive detection and remediation are necessary to prevent these potential risks from materializing.

REFERENCES

Solution Advice
  • Upgrade to Dash version 2.15.0 or later to incorporate the latest security patches.
  • Ensure all user input is properly sanitized before rendering in the browser to prevent script injection.
  • Implement a Content Security Policy (CSP) to control source loading behavior in client browsers.
  • Employ security-based auditing tools to detect vulnerable endpoints within web applications.
  • Educate users on recognizing suspicious activities and ensuring client-side scripts are not executed inadvertently.

Get AI-powered remediation steps tailored to your asset.

Try AI Solutions →

Check your infrastructure.
Right now.

11,000+ scanners. Free to start. No credit card required.