VYPR
Moderate severityNVD Advisory· Published Dec 4, 2020· Updated Aug 4, 2024

CVE-2020-25449

CVE-2020-25449

Description

Cross Site Scripting (XSS) vulnerability in Arachnys Cabot 0.11.12 can be exploited via the Address column.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Arachnys Cabot 0.11.12 is vulnerable to stored cross-site scripting (XSS) through the Address column, enabling potential account takeover.

Vulnerability

Analysis

CVE-2020-25449 is a stored cross-site scripting (XSS) vulnerability found in Arachnys Cabot version 0.11.12. The flaw exists because user-supplied input in the Address column is not properly sanitized before being stored and later rendered by the application [1][4]. This is a classic example of insufficient input validation in a web application.

Exploitation

Vector

An attacker can exploit this vulnerability by first creating a user account (or using an existing one with sufficient privileges) and navigating to the instance creation page at /instance/create/. There, they can inject a malicious payload, such as ``, into the Address column. The payload is stored and executed when an administrator views the affected instance or receives a notification [4]. The attack leverages a blind XSS technique, meaning the payload fires in the background without the victim's immediate awareness.

Impact

The primary impact is that an attacker can steal session cookies, capture screenshots, and exfiltrate sensitive data of the admin account viewing the malicious notification. This can lead to a full administrative account takeover, compromising the monitoring platform's configuration, alerts, and access to underlying infrastructure [4].

Mitigation

Status

As of the advisory, the vendor (Arachnys) had not released a patch for Cabot before its maintenance status became indefinite [2]. Users are advised to upgrade to a newer version if available, or apply manual input sanitization and output encoding as a workaround. The vulnerability has been published in the Exploit Database [4] and tracked in the PyPA advisory database [3].

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.

PackageAffected versionsPatched versions
cabotPyPI
<= 0.11.12

Affected products

2

Patches

1
18708572cb0e

Fix XSS

https://github.com/arachnys/cabotAlejandro Romero HerreraSep 13, 2020via ghsa
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

News mentions

0

No linked articles in our index yet.