Описание
OS Command Injection in gogs
Impact
The malicious user is able to upload a crafted config file into repository's .git directory with to gain SSH access to the server. All Windows installations with repository upload enabled (default) are affected.
Patches
Repository file uploads are prohibited to its .git directory. Users should upgrade to 0.12.8 or the latest 0.13.0+dev.
Workarounds
Disable repository files upload.
References
https://www.huntr.dev/bounties/9cd4e7b7-0979-4e5e-9a1c-388b58dea76b/
For more information
If you have any questions or comments about this advisory, please post on #6968.
Ссылки
- https://github.com/gogs/gogs/security/advisories/GHSA-958j-443g-7mm7
- https://nvd.nist.gov/vuln/detail/CVE-2022-1884
- https://github.com/gogs/gogs/issues/6968
- https://github.com/gogs/gogs/pull/6970
- https://github.com/gogs/gogs/blob/f36eeedbf89328ee70cc3a2e239f6314f9021f58/conf/app.ini#L127-L129
- https://github.com/gogs/gogs/releases/tag/v0.12.8
- https://huntr.com/bounties/9cd4e7b7-0979-4e5e-9a1c-388b58dea76b
- https://www.huntr.dev/bounties/9cd4e7b7-0979-4e5e-9a1c-388b58dea76b
Пакеты
gogs.io/gogs
< 0.12.8
0.12.8
Связанные уязвимости
A remote command execution vulnerability exists in gogs/gogs versions <=0.12.7 when deployed on a Windows server. The vulnerability arises due to improper validation of the `tree_path` parameter during file uploads. An attacker can set `tree_path=.git.` to upload a file into the .git directory, allowing them to write or rewrite the `.git/config` file. If the `core.sshCommand` is set, this can lead to remote command execution.