Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: GSA_kwCzR0hTQS14N2MyLTd3dmctanB4N84AAza-
kiwitcms vulnerable to stored XSS via unrestricted files upload
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, see GHSA-fwcf-753v-fgcj and Content-Security-Policy definition to prevent cross-site-scripting attacks, see GHSA-2wcr-87wf-cf9j.
The upload validation checks were not robust enough which left the possibility of an attacker to circumvent them and upload a potentially dangerous file. Exploting this flaw a combination of files could be uploaded so that they work together to circumvent the existing Content-Security-Policy and allow execution of arbitrary JavaScript in the browser.
Patches
- File upload validation code has been improved
- Kiwi TCMS will now force
Content-Type: text/plain
when serving uploaded files
Workarounds
- Force the Content-Type header via a custom Django middleware, see
ExtraHeadersMiddleware
in https://github.com/kiwitcms/Kiwi/blob/master/tcms/core/middleware.py#L23 and/or - Force the Content-Type header via Nginx overrides, see
location /uploads/
in https://github.com/kiwitcms/Kiwi/blob/master/etc/nginx.conf
References
Disclosed by Antonio Spataro and ek1ng. Additional credits to Ahmed Rabeaa Mosa.
Permalink: https://github.com/advisories/GHSA-x7c2-7wvg-jpx7JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14N2MyLTd3dmctanB4N84AAza-
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: 10 months ago
Updated: 5 months ago
CVSS Score: 5.4
CVSS vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Identifiers: GHSA-x7c2-7wvg-jpx7, CVE-2023-32686
References:
- https://github.com/kiwitcms/Kiwi/security/advisories/GHSA-2wcr-87wf-cf9j
- https://github.com/kiwitcms/Kiwi/security/advisories/GHSA-fwcf-753v-fgcj
- https://github.com/kiwitcms/Kiwi/security/advisories/GHSA-x7c2-7wvg-jpx7
- https://kiwitcms.org/blog/kiwi-tcms-team/2023/05/22/kiwi-tcms-123/
- https://nvd.nist.gov/vuln/detail/CVE-2023-32686
- https://github.com/advisories/GHSA-x7c2-7wvg-jpx7
Affected Packages
pypi:kiwitcms
Dependent packages: 0Dependent repositories: 1
Downloads: 1,177 last month
Affected Version Ranges: < 12.3
Fixed in: 12.3
All affected versions: 6.2.1, 6.5.3, 7.2.1, 8.1.99, 8.6.1, 10.3.999
All unaffected versions: