CVE-2024-39124
Medium · 5.4CVSS
5.4
EPSS
0.3%
Published
Jul 17, 2024
CISA due date
—
Cloudanix analysis
A bug in the Roundup tracking tool lets attackers sneak in harmful code that can run when other users view certain pages, potentially stealing their login details.
- Exploitation
- Requires User Interaction
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability permits injection of arbitrary JavaScript into responses generated by the classhelpers template (_generic.help.html), enabling execution of attacker-supplied scripts in the context of other users' browsers.
Why it matters to the business
Organizations using Roundup for issue tracking face potential theft of session tokens, unauthorized actions performed on behalf of users, and erosion of trust in the tracking system until the software is updated.
How an attack unfolds
An attacker supplies a crafted parameter to the classhelpers endpoint that is not properly sanitized; when a victim loads the resulting help page the injected script executes, allowing theft of cookies or performance of actions within the application.
How to fix it
Upgrade Roundup to version 2.4.0 or later; if immediate upgrade is not feasible, restrict access to the classhelpers functionality or apply input sanitization patches from the upstream project.
How to confirm the fix worked
Confirm the installed version is at least 2.4.0; attempt to reproduce the XSS condition with known test payloads in the classhelpers template and verify that scripts are no longer executed.
Typical attack path
- Identify a Roundup instance running a version prior to 2.4.0
- Craft a malicious request targeting the classhelpers template with an XSS payload
- Trick an authenticated user into visiting the malicious link
- Script executes in the victim's browser to exfiltrate data or perform actions
How to detect it
Inspect web server access logs for unusual query parameters passed to help.html endpoints and review application logs for unexpected script tags or JavaScript execution events around the time of page renders.
What your security team should do
- Upgrade all Roundup instances to 2.4.0 immediately given the public disclosure date
- Review web application firewall rules to block common XSS patterns targeting help endpoints
- Audit user permissions and session handling to limit impact of any successful script execution
- Monitor for unusual script execution or cookie access in application logs
The record
In Roundup before 2.4.0, classhelpers (_generic.help.html) allow XSS.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | roundup | 0 | 2.4.0 |
| Ubuntu:16.04:LTS | roundup | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | roundup | 0 | No fix |
Related vulnerabilities
- CVE-2024-39125 Roundup before 2.4.0 allows XSS via a SCRIPT element in an HTTP Referer header. Also affects roundup
- CVE-2024-39126 Roundup before 2.4.0 allows XSS via JavaScript in PDF, XML, and SVG documents. Also affects roundup
- CVE-2026-62990 Shopper is a Headless e-commerce Admin Panel. CWE-79
- CVE-2026-117645 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')… CWE-79
- CVE-2026-94175 Unauthenticated Cross Site Scripting (XSS) in All In One Login <= 2.4.1 versions. CWE-79
- CVE-2026-7004 WIT SynApps Runtime through 1.4.11 contains a pre-authentication reflected cross-site… CWE-79
- CVE-2026-54855 Unauthenticated Cross Site Scripting (XSS) in Profile Builder <= 4.0.5 versions. CWE-79
- CVE-2026-48201 Unauthenticated Cross Site Scripting (XSS) in Fast Velocity Minify <= 3.5.7 versions. CWE-79