CVE-2026-27645: changedetection.io Reflected XSS Vulnerability in RSS Single Watch Error Response

changedetection-io Updated 25 Feb 2026

Summary

25/02/2026
Yes i
Moderate
6.1

CVE-2026-27645: changedetection.io Vulnerable to Reflected XSS in RSS Single Watch Error Response. Affects changedetection-io versions < 0.53.7. Fixed in 0.53.7. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

changedetection.io is an open-source web application that monitors changes in web pages and notifies users of updates. It allows users to track specific URLs and receive alerts when changes occur. The application utilizes an RSS feed for notifications, making it easier for users to stay informed. However, a vulnerability has been identified in the RSS single-watch endpoint, which can lead to reflected cross-site scripting (XSS) attacks.

Vulnerability Detail

The vulnerability arises from the RSS single-watch endpoint reflecting the UUID path parameter directly in the HTTP response body without proper HTML escaping. This flaw allows an attacker to inject malicious JavaScript into the response, which is then executed by the victim's browser. The attack requires a valid RSS access token, which is publicly accessible on the homepage, making it easier for attackers to exploit the vulnerability. The potential ramifications include session cookie theft, account takeover, and phishing attacks.

How To Fix

Latest published version: 0.60.9 as of 22 Oct 2026

pip install --upgrade "changedetection-io==0.60.9"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.53.7

This is the first release that contains the fix.

pip install --upgrade "changedetection-io==0.53.7"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, you can implement input validation and output encoding for the UUID parameter in the application code to prevent the execution of injected scripts. For example, modify the response generation to escape HTML characters in the UUID before including it in the response body.

Conclusion

CVE-2026-27645 is a significant vulnerability in changedetection.io that can lead to serious security issues if not addressed. Users are encouraged to update to the latest version to protect against potential exploits. Additionally, implementing proper input validation and output encoding can help mitigate risks until the update is applied.

See every vulnerability recorded for changedetection-io →

Share this vulnerability

FAQ

CVE-2026-27645 is a vulnerability in changedetection.io that allows for reflected cross-site scripting (XSS) attacks through the RSS single-watch endpoint.

If you are using changedetection.io version 0.53.6 or earlier, your instance is vulnerable. You can check your version by running pip show changedetection-io.

The risks include session cookie theft, potential account takeover, and phishing attacks, as attackers can exploit the vulnerability to execute malicious scripts in users' browsers.

Yes, you can use Vulert, which monitors and alerts in real-time for open-source vulnerabilities in your software. You can check if your application is affected by this vulnerability using the Vulert playground.

The CVSS score for CVE-2026-27645 is 6.1, indicating a moderate severity level.

Related vulnerabilities

Recent vulnerabilities recorded for changedetection-io.

How To Fix

Latest published version: 0.60.9 as of 22 Oct 2026

pip install --upgrade "changedetection-io==0.60.9"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.53.7

This is the first release that contains the fix.

pip install --upgrade "changedetection-io==0.53.7"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback