Cross-site Scripting (XSS)
Description
All versions of package cabot are vulnerable to Cross-site Scripting (XSS) via the Endpoint column.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Cabot monitoring service is vulnerable to Cross-site Scripting (XSS) through the Endpoint column, allowing injection of malicious scripts.
All versions of the cabot package are vulnerable to Cross-site Scripting (XSS) via the Endpoint column [1]. This occurs because user-supplied input in the Endpoint field is not properly sanitized before being rendered in the web interface, allowing an attacker to inject arbitrary HTML or JavaScript [2].
An attacker can exploit this by providing a malicious payload in the Endpoint column, which is then stored and executed in the browser of any user viewing the affected endpoint list. The attack requires no special privileges, as the Endpoint input is typically accessible to any user who can create or edit services in cabot [3].
Successful exploitation enables the attacker to execute arbitrary scripts in the context of the victim’s session, potentially leading to session hijacking, data theft, or further actions against the cabot instance [2].
As of the latest information, there is no patched version of cabot available, and the project is not actively maintained [3]. Users are advised to restrict access to the cabot application or consider migrating to an alternative monitoring solution.
AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
cabotPyPI | <= 0.11.16 | — |
Affected products
3- cabot/cabotdescription
Patches
1eb0b3544f8c8Merge pull request #694 from 418sec/1-pip-cabot
2 files changed · +3 −1
cabot/cabotapp/models/base.py+2 −0 modified@@ -9,6 +9,7 @@ from celery.exceptions import SoftTimeLimitExceeded from celery.utils.log import get_task_logger +from django.core.validators import URLValidator from django.conf import settings from django.contrib.auth.models import User from django.db import models @@ -472,6 +473,7 @@ class StatusCheck(PolymorphicModel): endpoint = models.TextField( null=True, help_text='HTTP(S) endpoint to poll.', + validators = [URLValidator()], ) username = models.TextField( blank=True,
cabot/templates/cabotapp/statuscheck_detail.html+1 −1 modified@@ -78,7 +78,7 @@ <h3 class="pull-left">Check results</h3> </td> <td>{{ result.time_complete }}</td> <td>{{ result.took }}</td> - <td>{% autoescape off %}{{ result.error|default:"" }}{% endautoescape %}</td> + <td>{{ result.error|default:"" }}</td> </tr> {% endfor %} </tbody>
Vulnerability mechanics
Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
8- github.com/advisories/GHSA-mqwh-r366-4224ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2020-7734ghsaADVISORY
- github.com/arachnys/cabot/commit/eb0b3544f8c8ab2dee4643df191da346a941734fghsaWEB
- github.com/arachnys/cabot/pull/694ghsax_refsource_MISCWEB
- github.com/pypa/advisory-database/tree/main/vulns/cabot/PYSEC-2020-227.yamlghsaWEB
- itsmeanonartist.tech/blogs/blog2.htmlghsax_refsource_MISCWEB
- snyk.io/vuln/SNYK-PYTHON-CABOT-609862ghsax_refsource_MISCWEB
- www.exploit-db.com/exploits/48791ghsax_refsource_MISCWEB
News mentions
0No linked articles in our index yet.