githubEdit

Gitea

Gitea is a self-hosted Git service similar to GitHub/GitLab. It stores user credentials and may expose sensitive repository data.


Discovery

# Default port: 3000

# Version disclosure at bottom of page
# "Powered by Gitea Version: 1.22.1"

# Check for public repositories
http://TARGET:3000/explore/repos

Enumeration

Docker Configuration

If Gitea runs in Docker, check docker-compose.yml for mount paths:

volumes:
  - /home/developer/gitea/data:/data  # Host path : Container path

This means files at /data/... in container are at /home/developer/gitea/data/... on host.

Important Files

Finding Config Path via Docker


app.ini Secrets


Extracting Credentials from gitea.db

User Table Output


Cracking Gitea Password Hashes

Gitea uses PBKDF2-HMAC-SHA256 (hashcat mode 10900).

Using gitea2hashcat

Cracking with Hashcat


Useful Paths

Path
Description

/data/gitea/conf/app.ini

Main config (Docker)

/data/gitea/gitea.db

SQLite database

/data/git/repositories/

Git repositories

/data/gitea/sessions/

Session files

/data/gitea/jwt/private.pem

JWT private key

Last updated