PT-2026-20322 · Gogs · Gogs
Spingarbor
·
Publicado
2026-02-17
·
Atualizado
2026-03-03
·
CVE-2026-25232
CVSS v3.1
8.8
Alta
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Versões do Gogs 0.13.4 e inferiores
Descrição
O Gogs, um serviço Git de código aberto e auto-hospedado, contém um problema de bypass de controle de acesso. Colaboradores do repositório com permissões de escrita podem excluir branches protegidas, incluindo a branch padrão, ao enviar uma solicitação POST direta. Isso contorna o mecanismo de proteção de branch, permitindo escalonamento de privilégios do nível de escrita para o nível de administrador. A vulnerabilidade existe na função
DeleteBranchPost dentro do arquivo internal/route/repo/branch.go, especificamente nas linhas 110-155. A operação de exclusão pela interface web não aciona os Git Hooks, os quais previnem corretamente a exclusão de branch protegida via push SSH. Os atacantes devem ter permissões de escrita no repositório alvo e acesso à interface web do Gogs para explorar este problema. O código vulnerável carece de verificações para branches protegidas e padrão, enquanto a camada de interface de usuário e os Git Hooks implementam corretamente essas verificações. O endpoint de API vulnerável é '/delete/*' e o parâmetro vulnerável é o nome da branch.Recomendações
Versões anteriores à 0.14.1 são afetadas.
Atualize para a versão 0.14.1 ou posterior para resolver esta vulnerabilidade.
Exploit
Correção
Incorrect Authorization
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Gogs