CVE-2024-39930: Gogs has an argument Injection in the built-in SSH server
Impact When the built-in SSH server is enabled ([server] STARTSSHSERVER = true), unprivileged user accounts with at least one SSH key can execute arbitrary commands on the Gogs instance with the privileges of the user specified by RUNUSER in the configuration. It allows attackers to access and alter any users' code hosted on the same instance.
Published Dec 23, 2024
Affected packages
gogs.io/gogs
- Ecosystem
- Go
- Affected
- <= 0.13.0
- Fixed in
- 0.13.1
- Check
go list -m gogs.io/gogs
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Impact
When the built-in SSH server is enabled ([server] START_SSH_SERVER = true), unprivileged user accounts with at least one SSH key can execute arbitrary commands on the Gogs instance with the privileges of the user specified by RUN_USER in the configuration. It allows attackers to access and alter any users' code hosted on the same instance.
Patches
The env command sent to the internal SSH server has been changed to be a passthrough (https://github.com/gogs/gogs/pull/7868), i.e. the feature is effectively removed. Users should upgrade to 0.13.1 or the latest 0.14.0+dev.
Workarounds
Disable the use of built-in SSH server on operating systems other than Windows.
References
https://www.cve.org/CVERecord?id=CVE-2024-39930
Credited to swapgs.
References
- https://github.com/gogs/gogs/security/advisories/GHSA-vm62-9jw3-c8w3
- https://www.sonarsource.com/blog/securing-developer-tools-unpatched-code-vulnerabilities-in-gogs-1
- https://www.vicarius.io/vsociety/posts/argument-injection-in-gogs-ssh-server-cve-2024-39930
- https://github.com/advisories/GHSA-vm62-9jw3-c8w3
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More Go vulnerabilities
All Go entriesCVE-2026-52806
Gogs vulnerable to RCE via git rebase --exec argument injection in pull request merge
critical9.9Jun 23, 2026CVE-2026-52811
Gogs: UploadRepoFiles writes outside repo working tree via committed parent sym
critical9.0Jun 23, 2026CVE-2026-52813
Gogs has Path Traversal in organization name that results in RCE through Git hooks
critical10.0Jun 23, 2026CVE-2026-25921
Gogs: Cross-repository LFS object overwrite via missing content hash verification
critical9.3Mar 5, 2026CVE-2025-64111
Gogs's update .git/config file allows remote command execution
critical9.3Feb 6, 2026CVE-2024-56731
Gogs allows deletion of internal files which leads to remote command execution
critical10.0Jun 24, 2025
