CVE-2023-36809 json
Kiwi TCMS's misconfigured HTTP headers allow stored XSS execution with Firefox
published 2023-07-05 3 y ago modified 2026-07-07 4 mo ago also GHSA-jpgw-2r9m-8qfw , PYSEC-2026-1499 , EUVD-2023-2090
- cvss
- 8.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 53%
- public exploits
- 0
- none known
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.
Patch / fix
- pypi kiwitcms 12.5
- kiwitcms kiwi_tcms 12.5
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
0.69% chance of exploitation in the next 30 days, higher than 53% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N |
| NVD | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| OSV | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | kiwitcms | <12.5 |
12.5 |
Affected products
- kiwitcms Kiwi
- kiwitcms kiwi_tcms
Classification
References
-
github.com
/kiwitcms/kiwi/commit/195ea53eaaf360c19227c864cc0fe58910032c3c
web, patch
-
github.com
/kiwitcms/kiwi/commit/ffb00450be52fe11a82a2507632c2328cae4ec9d
web, patch
-
github.com
/kiwitcms/kiwi/commit/195ea53eaaf360c19227c864cc0fe58910032c3c
web
-
github.com
/kiwitcms/kiwi/commit/ffb00450be52fe11a82a2507632c2328cae4ec9d
web
-
huntr.dev
/bounties/511489dd-ba38-4806-9029-b28ab2830aa8/
exploit, issue-tracking, third-party-advisory
-
huntr.dev
/bounties/c6eeb346-fa99-4d41-bc40-b68f8d689223/
exploit, third-party-advisory
-
github.com
/kiwitcms/Kiwi/security/advisories/GHSA-jpgw-2r9m-8qfw
web, vendor-advisory
-
kiwitcms.org
/blog/kiwi-tcms-team/2023/07/04/kiwi-tcms-125/
release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2023-36809
advisory
-
github.com
/kiwitcms/Kiwi
package
-
huntr.dev
/bounties/511489dd-ba38-4806-9029-b28ab2830aa8
web
-
huntr.dev
/bounties/c6eeb346-fa99-4d41-bc40-b68f8d689223
web
-
kiwitcms.org
/blog/kiwi-tcms-team/2023/07/04/kiwi-tcms-125
web
-
pypi.org
/project/kiwitcms
package
-
github.com
/advisories/GHSA-jpgw-2r9m-8qfw
advisory
Sources
- CVE List CVE-2023-36809
- GitHub Advisory GHSA-jpgw-2r9m-8qfw
- NVD CVE-2023-36809
- OSV PYSEC-2026-1499
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.