PT-2022-17499 · Ungit · Ungit
Alessio Della Libera
·
Published
2022-03-21
·
Updated
2023-08-08
·
CVE-2022-25766
CVSS v3.1
8.8
High
| Vector | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
ungit versions prior to 1.5.20
Description
The issue occurs when calling the "/api/fetch" endpoint, where user-controlled values (
remote and ref) are passed to the git fetch command. By injecting some git options, it is possible to get arbitrary command execution, leading to Remote Code Execution (RCE) via argument injection.Recommendations
For versions prior to 1.5.20, update to version 1.5.20 or later to resolve the issue. As a temporary workaround, consider restricting access to the "/api/fetch" endpoint or disabling the
git fetch command until a patch is available. Avoid using user-controlled values for the remote and ref parameters in the affected API endpoint until the issue is resolved.Exploit
Fix
Argument Injection
Command Injection
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Ungit