Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
gitea-stargazers-hidden — Prueba de concepto y laboratorio para una divulgación de información no autenticada en Gitea: la API de stargazers y watchers filtra nombres de usuario que los endpoints de perfil ocultan. | Kitploit
Herramientas/GitHubGitHub/abraxas/gitea-stargazers-hidden
ReconocimientoAnálisis de VulnerabilidadesRecopilación de InformaciónSeguridad WebPruebas de PenetraciónSeguridad de APIsLabs y Práctica
GitHubabraxas/gitea-stargazers-hidden

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

gitea-stargazers-hidden

Prueba de concepto y laboratorio para una divulgación de información no autenticada en Gitea: la API de stargazers y watchers filtra nombres de usuario que los endpoints de perfil ocultan.

Ver Repositorio
4hace 15 díasAún no revisado
Compartir

Abraxas Labs - gitea-stargazers-hidden

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

gitea-stargazers-hidden

Gitea 1.27.3 - Gitea

Se supone que los usuarios limitados y privados desaparecen para los espectadores anónimos. GetInfo ya les devuelve 404. Las listas de seguidores ya aplican isUserVisibleToViewerCond en SQL. GetStargazers es un join sobre star sin filtro de visibilidad. ListStargazers luego hace convert.ToUser de todos ellos. ListSubscribers tiene la misma forma para los watchers.

Sin iniciar sesión, el JSON de stargazers de un repositorio público nombra usuarios que GET /users/{name} oculta.

IDsin CVE todavía
CWECWE-200
CVSSMedio: 5.3 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
ProductoGitea
Afectadohasta v1.27.3 (146cc3e)
Authsin autenticación
LicenciaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Qué puede hacer un atacante

Sin iniciar sesión, leer los stargazers y watchers de un repositorio público y descubrir nombres de usuario que GET /users/{name} oculta. Eso es reconocimiento sobre cuentas limitadas y privadas que marcaron con estrella o siguieron algo público: personas que configuraron la visibilidad para no aparecer en las búsquedas y luego hicieron clic en la estrella de todos modos.

Es un nombre de usuario, no un correo electrónico, no una lectura de git privado, no RCE. Combinado con el oráculo Follow 204 vs 404, puedes confirmar que un login oculto existe incluso cuando el perfil devuelve 404.

Cómo lo encontré

La visibilidad fue un tema central de la oleada de GHSA de la 1.27.3. Cuando un producto devuelve 404 en un perfil a propósito, la siguiente pregunta es qué endpoints de listas siguen haciendo join con user sin esa condición. Stars y watchers lo hacen.

Planté hidstar como limitado, marqué con estrella y seguí un repositorio público, y golpeé la instancia sin token. GET /api/v1/users/hidstar sin autenticación es 404. El JSON de stargazers sin autenticación incluye hidstar. Los watchers sin autenticación incluyen hidstar. El HTML de followers sin autenticación no. El perfil es tímido. La tabla de stars no.

Caminos equivocados ya registrados: GET /users/hidstar sin autenticación devolviendo 200 (entonces la visibilidad está completamente desactivada - el lab requiere 404); el HTML de followers listando hidstar (esa ruta ya aplica la condición); tratar un 200 en /stargazers con solo nombres públicos como SUCCESS; una reverse shell. Teatro. La fuga es el login limitado en el JSON.

Lab

cd lab
./run.sh

Objetivo solo http://127.0.0.1:18133. Compose permite visibilidad public,limited,private y deja las stars activadas.

unauth-user-get status=404
unauth-stargazers status=200 stargazer-names=['hidstar']
unauth-watchers leak=True
unauth-followers-web limited-in-html=False
SUCCESS GITEA-STARGAZERS-HIDDEN

La solución

Aplicar isUserVisibleToViewerCond en GetStargazers / GetRepoWatchers. Los stargazers y watchers sin autenticación deben omitir hidstar de la misma manera que ya lo hacen los followers.

Referencias

  • github.com/go-gitea/gitea tag v1.27.3
  • router star.go · modelo star.go · subscriber.go · GetInfo · GetUserFollowers
  • Mismo tag: gitea-follow-existence
  • CWE-200

Licencia

GNU Affero GPL v3.0. Ver LICENSE. Solo lab en loopback. Sin garantía.

Descargar herramienta