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
5há 15 diasAinda não revisado
Compartilhar

Abraxas Labs - gitea-follow-existence

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  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.

IDsem CVE ainda
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 os 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 do 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

Alvo apenas 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

Chamar 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 · api.go grupo following · GetInfo
  • Mesma tag: gitea-stargazers-hidden
  • CWE-203

Licença

GNU Affero GPL v3.0. Veja LICENSE. Apenas laboratório em loopback. Sem garantia.

Baixar ferramenta