CVE-2022-42968: Gitea Argument Injection Vulnerability

github.com/go-gitea/gitea Updated 02 Oct 2025

Summary

16/10/2022
Yes i
Critical
9.8

CVE-2022-42968: Gitea vulnerable to Argument Injection. Affects github.com/go-gitea/gitea versions < 1.17.3. Fixed in 1.17.3. How to fix ↓

Also tracked for

The same CVE-2022-42968 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

Gitea is an open-source self-hosted Git service written in Go. It provides a lightweight interface for managing repositories, users, and organizations. Gitea is widely used for version control and collaboration in software development projects. However, Gitea versions prior to 1.17.3 are vulnerable to an Argument Injection vulnerability.

Vulnerability Detail

The Argument Injection vulnerability in Gitea arises from the lack of proper sanitization and escaping of refs in the git backend. This allows malicious actors to manipulate arguments passed to git commands, leading to potential command injection attacks. An attacker could exploit this vulnerability to execute arbitrary commands with the privileges of the user running the Gitea application. The impact of such an attack could be severe, including unauthorized access, data manipulation, or even complete system compromise.

How To Fix

Latest published version: v1.8.3 as of 23 Oct 2026

go get github.com/go-gitea/gitea@v1.8.3

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

1.17.3

This is the first release that contains the fix.

go get github.com/go-gitea/gitea@v1.17.3

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, users can implement input validation and sanitization measures in their own code to prevent the injection of malicious arguments. It is crucial to carefully validate and escape any user-supplied input before passing it to git commands. Here is an example of how input validation can be performed in Go:

def func executeGitCommand(ref string) {
  // Validate and sanitize the ref input
  if strings.Contains(ref, "..") {
    log.Fatal("Invalid ref")
  }

  // Execute the git command with the sanitized ref
  cmd := exec.Command("git", "checkout", ref)
  err := cmd.Run()
  if err != nil {
    log.Fatal(err)
  }
}

Conclusion

The Argument Injection vulnerability in Gitea poses a significant security risk, allowing attackers to execute arbitrary commands with the privileges of the Gitea user. It is crucial to promptly update Gitea installations to version 1.17.3 or later to mitigate this vulnerability. Additionally, implementing input validation and sanitization measures can provide temporary protection. For further assistance and support in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for github.com/go-gitea/gitea →

Share this vulnerability

FAQ

Gitea is an open-source self-hosted Git service written in Go. It provides a lightweight interface for managing repositories, users, and organizations.

The Argument Injection vulnerability in Gitea allows attackers to manipulate arguments passed to git commands, potentially leading to command injection attacks. This could result in unauthorized access, data manipulation, or system compromise.

To fix the vulnerability, it is recommended to upgrade Gitea to version 1.17.3 or later. This version includes the necessary fixes to properly sanitize and escape refs in the git backend.

As a temporary workaround, users can implement input validation and sanitization measures in their own code to prevent the injection of malicious arguments.

Related vulnerabilities

Recent vulnerabilities recorded for github.com/go-gitea/gitea.

How To Fix

Latest published version: v1.8.3 as of 23 Oct 2026

go get github.com/go-gitea/gitea@v1.8.3

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

1.17.3

This is the first release that contains the fix.

go get github.com/go-gitea/gitea@v1.17.3

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback