Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
gitea-follow-existence — Demonstra um oráculo de enumeração de contas do Gitea: PUT /api/v1/user/following/{username} autenticado retorna 204 para contas ocultas e 404 para nomes desconhecidos, com um laboratório em loopback. | Kitploit
Ferramentas/GitHubGitHub/abraxas/gitea-follow-existence
ReconhecimentoAnálise de VulnerabilidadesExploraçãoColeta de InformaçõesSegurança WebTestes de PenetraçãoSegurança de APILabs e Prática

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
GitHub
abraxas/gitea-follow-existence

gitea-follow-existence

Demonstra um oráculo de enumeração de contas do Gitea: PUT /api/v1/user/following/{username} autenticado retorna 204 para contas ocultas e 404 para nomes desconhecidos, com um laboratório em loopback.

Ver Repositório
22há 8 diasAinda não revisado
Compartilhar

Abraxas Labs - gitea-follow-existence

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  gitea-follow-existence

Write-up: https://abraxaslabs.tech/research/gitea-follow-existence

gitea-follow-existence

Gitea 1.27.3 - Gitea

GetInfo já retorna 404 para usuários ocultos e mente sobre o motivo: fake ErrUserNotExist error message to not leak information about existence. PUT /user/following/{username} carrega o alvo com UserAssignmentAPI() e chama Follow. Sem IsUserVisibleToViewer. Nome inexistente: 404 user redirect does not exist. Nome oculto que existe: 204.

204 significa que a conta existe. 404 significa que você adivinhou um nome que não está lá. O JSON do perfil permanece fechado.

IDainda sem CVE
CWECWE-203
CVSSMédio: 4.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
ProdutoGitea
Afetadoaté v1.27.3 (146cc3e)
Autenticaçãoconta autenticada
LicençaGNU Affero GPL v3.0
Laboratórioapenas 127.0.0.1

O que um atacante pode fazer

Autenticar-se (o registro aberto padrão é barato). Provar que uma conta oculta ou limitada existe mesmo quando a API de perfil retorna 404. Sem despejo de perfil. Sem git privado. Combinado com stargazers não autenticados, você pode encontrar um login oculto em um repositório público e então confirmar que ele ainda existe depois que ocultarem o perfil.

Check e Unfollow ficam no mesmo grupo. Mesma verificação ausente.

Como eu encontrei

Mesma passagem de visibilidade que o stargazers. Quando um handler se esforça tanto para mentir, você olha para todas as outras rotas que recebem {username}. Follow não faz isso.

Registrei um atacante restrito, segui o nome oculto, segui um nome que não existe e comparei os códigos de status. Usuários públicos deveriam retornar 204. Isso não é SUCCESS. Oculto 204 vs desconhecido 404 enquanto GET é 404 é SUCCESS.

Caminhos errados já registrados: Follow oculto retornando 404 (então a visibilidade está nesta rota); JSON de perfil para o usuário oculto (GetInfo já retorna 404 - este bug é de classe de status, não de despejo); tratar Follow 204 em um usuário público como SUCCESS; um reverse shell. Teatro.

Laboratório

cd lab
./run.sh

Direcione apenas para http://127.0.0.1:18134. O Compose permite visibilidade public,limited,private.

get-hidden status=404
follow-hidden status=204
follow-unknown status=404 user redirect does not exist
oracle hidden=204 unknown=404
SUCCESS GITEA-FOLLOW-ORACLE

A correção

Chame IsUserVisibleToViewer em Follow (e Check/Unfollow) antes de FollowUser. Nomes ocultos devem retornar 404 da mesma forma que GetInfo já faz.

Referências

  • github.com/go-gitea/gitea tag v1.27.3
  • follower.go · grupo api.go following · GetInfo
  • Mesma tag: gitea-stargazers-hidden
  • CWE-203

Licença

GNU Affero GPL v3.0. Consulte LICENSE. Apenas laboratório em loopback. Sem garantias.

Baixar ferramenta