5.4 Medium
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality Impact
LOW
Integrity Impact
LOW
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.9 Medium
CVSS2
Access Vector
NETWORK
Access Complexity
MEDIUM
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
NONE
AV:N/AC:M/Au:S/C:P/I:P/A:N
0.001 Low
EPSS
Percentile
30.0%
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.
Content-Type: text/plain
when serving uploaded filesExtraHeadersMiddleware
in https://github.com/kiwitcms/Kiwi/blob/master/tcms/core/middleware.py#L23 and/orlocation /uploads/
in https://github.com/kiwitcms/Kiwi/blob/master/etc/nginx.confDisclosed by Antonio Spataro and ek1ng. Additional credits to Ahmed Rabeaa Mosa.
github.com/advisories/GHSA-x7c2-7wvg-jpx7
github.com/kiwitcms/Kiwi/security/advisories/GHSA-2wcr-87wf-cf9j
github.com/kiwitcms/Kiwi/security/advisories/GHSA-fwcf-753v-fgcj
github.com/kiwitcms/Kiwi/security/advisories/GHSA-x7c2-7wvg-jpx7
kiwitcms.org/blog/kiwi-tcms-team/2023/05/22/kiwi-tcms-123/
nvd.nist.gov/vuln/detail/CVE-2023-32686
5.4 Medium
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality Impact
LOW
Integrity Impact
LOW
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.9 Medium
CVSS2
Access Vector
NETWORK
Access Complexity
MEDIUM
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
NONE
AV:N/AC:M/Au:S/C:P/I:P/A:N
0.001 Low
EPSS
Percentile
30.0%