CVE-2026-23633: Gogs has arbitrary file read/write via path traversal in Git hook editing
Vulnerability Description
In the endpoint:
/username/reponame/settings/hooks/git/:name
the :name parameter:
Is URL-decoded by macaron routing, allowing decoded slashes (/) Is then passed directly to:
go git.Repository.Hook("customhooks", name)
which internally resolves the path as:
go filepath.Join(repoPath, "customhooks", name)
Because no path sanitization is applied, supplying ../ sequences allows access to arbitrary paths outside the repository.
As a Result:
GET: Arbitrary file contents are displayed in the hook edit page textarea (Local File Inclusion). POST: Existing files can be overwritten with attacker-controlled content (Arbitrary File Write).
---
Attack Prerequisites
The attacker is an authenticated user The attacker has Admin or higher privileges on the target repository The attacker has the AllowGitHook permission (or is a site administrator) The target file is readable/writable by the Gogs process OS permissions
---
Attack Scenario
1. An attacker (with AllowGitHook + repository Admin privileges) accesses the Git hook edit URL 2. A path containing ../ is supplied in :name, fully URL-encoded using %2f 3. The server resolves customhooks/../../... without validation 4. Arbitrary file contents are displayed and existing files can be overwritten
---
Potential Impact
Sensitive information disclosure: app.ini, databases, logs, environment variables, etc. Configuration or data tampering: Overwriting existing files Secondary impact: Extraction of SECRETKEY and database credentials may allow token forging or further compromise
Other sources
Gogs is an open source self-hosted Git service. In version 0.13.3 and prior, there is an arbitrary file read/write via path traversal in Git hook editing. This issue has been patched in versions 0.13.4 and 0.14.0+dev.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-23633?
The severity of CVE-2026-23633 is rated as critical due to its potential for arbitrary file read/write vulnerabilities.
How do I fix CVE-2026-23633?
To fix CVE-2026-23633, upgrade Gogs to version 0.13.4 or later.
What vulnerabilities does CVE-2026-23633 expose my system to?
CVE-2026-23633 exposes your system to potential unauthorized access to sensitive files and modification of files due to path traversal.
In which versions of Gogs is CVE-2026-23633 present?
CVE-2026-23633 is present in Gogs versions up to and including 0.13.3.
What types of attacks can exploit CVE-2026-23633?
CVE-2026-23633 can be exploited through path traversal attacks, allowing attackers to gain unauthorized file access.