Read the docs
TI-2023-18603 Aliases CVE-2023-36809GHSA-jpgw-2r9m-8qfw

Kiwi TCMS's misconfigured HTTP headers allow stored XSS execution with Firefox

Priority HIGH 70CWE-434Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
Code execution, Cross-site scripting
Confidentiality · integrity · availability
High · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-434 and CWE-79.

Summary

Kiwi TCMS, an open source test management system allows users to upload attachments to test plans, test cases, etc. Versions of Kiwi TCMS prior to 12.5 had introduced changes which were meant to serve all uploaded files as plain text in order to prevent browsers from executing potentially dangerous files when such files are accessed directly. The previous Nginx configuration was incorrect allowing certain browsers like Firefox to ignore the `Content-Type: text/plain` header on some occasions thus allowing potentially dangerous scripts to be executed. Additionally, file upload validators and parts of the HTML rendering code had been found to require additional sanitation and improvements. Version 12.5 fixes this vulnerability with updated Nginx content type configuration, improved file upload validation code to prevent more potentially dangerous uploads, and Sanitization of test plan names used in the `tree_view_html()` function.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00692 53rd percentileScored 2026-11-07
Public exploit Yes 2 exploit referencesTagged by NVD
Fix Fixed Kiwi (kiwitcms): 12.5kiwitcms (PyPI): 12.5

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
kiwitcmsKiwibefore 12.512.5Patch availableCNA
—kiwitcms (PyPI)before 12.512.5Patch availableGHSA-jpgw-2r9m-8qfw
  • Kiwi Vendorkiwitcms Affected before 12.5 Fixed in 12.5 Patch available CNA
  • kiwitcms (PyPI) Vendor— Affected before 12.5 Fixed in 12.5 Patch available GHSA-jpgw-2r9m-8qfw

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:kiwitcms:kiwi_tcms:*:*:*:*:*:*:*:*before 12.5Vulnerablekiwitcms
  • cpe:2.3:a:kiwitcms:kiwi_tcms:*:*:*:*:*:*:*:* Versions before 12.5 Vulnerable ·kiwitcms

Remediation

  • Fix · CNA Kiwi (kiwitcms) Fixed in 12.5
  • Fix · GHSA-jpgw-2r9m-8qfw kiwitcms (PyPI) Fixed in 12.5 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-36809
  2. 2026-10-03 Alias added: GHSA-jpgw-2r9m-8qfw

References

  • TI-2023-14429 Kiwi TCMS unrestricted file upload vulnerability CVSS 3.1CRITICAL 9.0
  • TI-2023-14444 Kiwi TCMS has command injection vulnerability in changelog.yml CI workflow CVSS 3.1HIGH 8.8
  • TI-2023-16845 Stored cross site scripting (XSS) via unrestricted file upload in Kiwi TCMS CVSS 3.1HIGH 8.1
  • TI-2022-03753 Cross-site Scripting (XSS) - Stored in kiwitcms/kiwi CVSS 3.1MEDIUM 5.4
  • TI-2023-14379 Kiwi TCMS may allow user to update email address to unverified one CVSS 3.1MEDIUM 4.3
  • TI-2023-10618 Kiwi TCMS has no protection against brute-force attacks on login page CVSS 3.1CRITICAL 9.8
See all 10 →

Sources