CVE-2019-10904: XSS Vulnerability in Roundup

roundup Updated 02 Oct 2025

Summary

09/04/2019
Yes i
Moderate
6.1

CVE-2019-10904: Moderate severity vulnerability that affects roundup. Affects roundup versions < 2.0.0alpha0. Fixed in 2.0.0alpha0. 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

Roundup is a package available on PyPI that provides issue tracking and project management capabilities. It is commonly used to manage bug reports, feature requests, and other tasks in software development projects. The package allows users to create, view, and modify issues through a web interface. However, a vulnerability has been discovered in Roundup version 1.6 that enables cross-site scripting (XSS) attacks. This vulnerability arises due to mishandling of 404 errors in the frontends/roundup.cgi and roundup/cgi/wsgi_handler.py files.

Vulnerability Detail

The XSS vulnerability in Roundup version 1.6 allows an attacker to inject malicious code into the URI, which is then executed by the victim's browser. This can lead to various security risks, including the theft of sensitive information, session hijacking, and unauthorized actions on behalf of the victim. The vulnerability has a CVSS score of 6.1, indicating a moderate severity level. The Common Weakness Enumeration (CWE) ID associated with this vulnerability is CWE-79, which refers to improper neutralization of input during web page generation.

How To Fix

Latest published version: 2.6.0 as of 22 Oct 2026

pip install --upgrade "roundup==2.6.0"

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

If you need the minimum change

2.0.0alpha0

This is the first release that contains the fix.

pip install --upgrade "roundup==2.0.0alpha0"

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

Workaround

If upgrading to a non-affected version of Roundup is not immediately feasible, users can implement a workaround to mitigate the risk of exploitation. One possible workaround is to modify the affected files (frontends/roundup.cgi and roundup/cgi/wsgi_handler.py) to properly handle 404 errors and sanitize user input to prevent XSS attacks. Here is an example of how the code can be modified in the roundup.cgi file:

# Original code
if not item:
    raise NotFoundError, 'No such item %s' % itemid

# Modified code
if not item:
    # Handle 404 error appropriately
    return '404 Not Found'

Conclusion

In conclusion, Roundup version 1.6 is vulnerable to an XSS attack due to mishandling of 404 errors. Upgrading to a non-affected version of Roundup or implementing the suggested workaround will mitigate the risk. For further assistance or support in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for roundup →

Share this vulnerability

FAQ

The vulnerability allows an attacker to execute arbitrary code in the victim's browser, potentially leading to the theft of sensitive information, session hijacking, and unauthorized actions.

The vulnerability affects Roundup versions 0 to 1.6 (inclusive). Any version after 1.6 is not affected.

Yes, upgrading to a version of Roundup that is not affected by this issue (version > 1.6) will fix the vulnerability.

Yes, users can modify the affected files to handle 404 errors properly and sanitize user input to prevent XSS attacks.

The CVSS score of this vulnerability is 6.1, indicating a moderate severity level.

Related vulnerabilities

Recent vulnerabilities recorded for roundup.

How To Fix

Latest published version: 2.6.0 as of 22 Oct 2026

pip install --upgrade "roundup==2.6.0"

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

If you need the minimum change

2.0.0alpha0

This is the first release that contains the fix.

pip install --upgrade "roundup==2.0.0alpha0"

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