CVE-2022-39367 Vulnerability in handling of uploaded QTI ZIP files
Attackers can upload malicious ZIP files to write arbitrary files to the filesystem, potentially leading to code execution or data modification.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2022-39367?
CVE-2022-39367 is a high-severity path traversal vulnerability in davemckain qtiworks, published on 28 Oct 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
QTIWorks is a software suite for standards-based assessment delivery. Prior to version 1.0-beta15, the QTIWorks Engine allows users to upload QTI content packages as ZIP files. The ZIP handling code does not sufficiently check the paths of files contained within ZIP files, so can insert files into other locations in the filesystem if they are writable by the process running the QTIWorks Engine. In extreme cases, this could allow anonymous users to change files in arbitrary locations in the filesystem. In normal QTIWorks Engine deployments, the impact is somewhat reduced because the default QTIWorks configuration does not enable the public demo functionality, so ZIP files can only be uploaded by users with "instructor" privileges. This vulnerability is fixed in version 1.0-beta15. There are no database configuration changes required when upgrading to this version. No known workarounds for this issue exist.
Weakness: CWE-22
Which versions are affected by CVE-2022-39367?
It affects 1 product.
Products include Qtiworks Project Qtiworks.
How do I fix CVE-2022-39367?
No fix has been published for CVE-2022-39367 yet. Limit exposure of the affected software until one is available.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2022-39367 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-39367 exists.
Sources
Also known as GHSA-xrjg-59rc-4j42.