Vulnerability PYSEC-2026-1495

High Risk
HIGH RISK
CVSS Score: 8.1
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
4 months ago
July 07, 2026 at 11:45 AM UTC
kiwitcms vulnerable to stored cross-site scripting via unrestricted file upload
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3

Summary

kiwitcms vulnerable to stored cross-site scripting via unrestricted file upload

Details

Impact

Kiwi TCMS allows users to upload attachments to test plans, test cases, etc. Earlier versions of Kiwi TCMS had introduced upload validators in order to prevent potentially dangerous files from being uploaded and Content-Security-Policy definition to prevent cross-site-scripting attacks.

The upload validation checks were not 100% robust which left the possibility to circumvent them and upload a potentially dangerous file which allows execution of arbitrary JavaScript in the browser. Additionally we've discovered that Nginx's proxy_pass directive will strip some headers negating protections built into Kiwi TCMS when served behind a reverse proxy.

Patches

  • Improved file upload validation code
  • Updated Nginx reverse proxy configuration for *.tenant.kiwitcms.org

Workarounds

If serving Kiwi TCMS behind a reverse proxy make sure that additional header values are still passed to the client browser. If they aren't redefine them inside the proxy configuration. See etc/nginx.conf#L66-L68 and etc/nginx.conf#L87

References

Disclosed by M Nadeem Qazi.

Related Vulnerabilities

Other vulnerabilities affecting the same packages

Medium Risk
5 hours ago
Kiwi TCMS account confirmation open redirect through protocol-relative URLs
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 GHSA-gcwf-c25f-p9rv
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 GHSA-gcwf-c25f-p9rv
Low Risk
3 months ago
Kiwi TCMS vulnerable to stored XSS via JavaScript: URI in extra_link field (TestPlan & TestCase)
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2551
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2551
Medium Risk
3 months ago
Kiwi TCMS has an Open Redirect via unvalidated next parameter in account confirmation endpoint
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2552
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2552
Unknown
3 months ago
Kiwi TCMS's /init-db/ page renders and responds to requests after first use
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2553
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-2553
High Risk
4 months ago
Kiwi TCMS's misconfigured HTTP headers allow stored XSS execution with Firefox
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-1499
6.2.1 and 6.3 and 6.4 and 6.5 and 6.5.3 and 6.6 and 6.7 and 6.8 and 6.9 and 6.10 and 6.11 and 7.0 and 7.1 and 7.2 and 7.2.1 and 7.3 and 8.0 and 8.1 and 8.1.99 and 8.2 and 8.3 and 8.4 and 8.5 and 8.6 and 8.6.1 and 8.7 and 8.8 and 8.9 and 9.0 and 9.999 and 10.0 and 10.1 and 10.2 and 10.3 and 10.3.999 and 10.4 and 10.5 and 11.0 and 11.1 and 11.3 and 11.4 and 11.5 and 11.6 and 11.7 and 12.0 and 12.1 and 12.2 and 12.3 and 12.4 PYSEC-2026-1499
View all vulnerabilities for these packages

Impacted packages

Timeline

Published
4 months ago
July 07, 2026 at 11:45 AM UTC
Fixed (12.4)
3 years ago
June 05, 2023 at 10:19 PM UTC
Last Modified
4 months ago
July 07, 2026 at 05:46 PM UTC