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
CVE-2026-24055-OAuth-Langfuse — Demostración educativa de explotación del CVE-2026-24055 dirigida a la instalación no autenticada de Slack OAuth en Langfuse, con entornos Docker vulnerables y parcheados para pruebas de seguridad prácticas. | Kitploit
Herramientas/GitHubGitHub/imzanggg/cve-2026-24055-oauth-langfuse
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de Seguridad de APIsAprendizaje y EducaciónLabs y Práctica
GitHubimzanggg/cve-2026-24055-oauth-langfuse

CVE-2026-24055-OAuth-Langfuse

Demostración educativa de explotación del CVE-2026-24055 dirigida a la instalación no autenticada de Slack OAuth en Langfuse, con entornos Docker vulnerables y parcheados para pruebas de seguridad prácticas.

Ver Repositorio
23hace 2 mesesAún no revisado

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

CVE-2026-24055 — Instalación de Slack OAuth sin autenticación en Langfuse

Proyecto del curso Seguridad Web y de Aplicaciones — Grupo 06, clase NT213.Q21.ANTT

📌 Resumen

El proyecto reproduce una vulnerabilidad de seguridad real ya publicada (CVE-2026-24055) en la plataforma Langfuse — un endpoint OAuth que permite a un atacante apropiarse de la conexión de un workspace de Slack a un proyecto ajeno sin necesidad de iniciar sesión.

El proyecto incluye: montar un entorno Docker que simula tanto la versión vulnerable como la versión parcheada, realizar la explotación paso a paso, y verificar que el parche funciona correctamente. Con ello se practica el análisis de vulnerabilidades de Control de Acceso en el flujo OAuth, una habilidad aplicable directamente al construir o auditar sistemas de autenticación web.

Habilidades demostradas: análisis del flujo OAuth2, Docker, lectura de avisos de seguridad, redacción de informes técnicos, pruebas de seguridad (security testing).


Índice

  • Descripción de la vulnerabilidad
  • Requisitos del sistema
  • Preparación antes de ejecutar
  • Demo de explotación — Vulnerable v3.146.0
  • Verificación del parche — Patched v3.147.0
  • Apagar el entorno
  • Referencias

Descripción de la vulnerabilidad

CVE-2026-24055 es una vulnerabilidad de Improper Access Control en Langfuse desde la versión 3.89.0 hasta 3.146.0.

El endpoint /api/public/slack/install no requiere autenticación, lo que permite al atacante vincular su workspace de Slack a cualquier proyecto con solo conocer el projectId. Cuando la víctima crea una automatización que envía notificaciones a Slack, todo el contenido del prompt se filtra al workspace del atacante.

AtributoDetalle
CWECWE-284 — Improper Access Control
Versiones afectadasLangfuse 3.89.0 – 3.146.0
Versión parcheadaLangfuse 3.147.0
GitHub AdvisoryGHSA-pvq7-vvfj-p98x
NVDCVE-2026-24055

Flujo del ataque

Sequence Diagram


Requisitos del sistema

HerramientaVersión mínima
Docker Desktop24.0+
Docker Composev2
Gitcualquiera
RAM8 GB

Preparación antes de ejecutar

Crear una Slack App

La API de Slack permite usar http://localhost:3000 como Redirect URL.

  1. Ve a https://api.slack.com/apps → Create New App → From scratch
  2. Ponle nombre a la app, elige el workspace
  3. Ve a OAuth & Permissions → Redirect URLs → añade:
    http://localhost:3000
    
  4. Guarda el Client ID y el Client Secret

Demo de explotación — Vulnerable v3.146

Paso 1 — Configurar el entorno

cd vulnerable
cp .env.example .env

Abre el archivo .env y rellena los siguientes valores:

NEXTAUTH_URL=http://localhost:3000
SLACK_CLIENT_ID=<your-slack-client-id>
SLACK_CLIENT_SECRET=<your-slack-client-secret>
SLACK_STATE_SECRET=any-random-string

Paso 2 — Iniciar Langfuse v3.146.0

docker compose up -d

Comprueba que los contenedores estén listos:

docker compose ps

Espera unos 30–60 segundos. Todos los contenedores deben estar en estado Up (healthy).

Paso 3 — Crear cuentas

Accede a http://localhost:3000:

  1. Cuenta de la víctima

    • Regístrate, crea una Organization → crea un Project
    • Ve a Settings → anota el Project ID
  2. Cuenta del atacante

    • Abre una pestaña de incógnito, registra otra cuenta (o no inicies sesión)

Paso 4 — Realizar la explotación

En el navegador del atacante (sin necesidad de iniciar sesión en Langfuse), accede a:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

El flujo ocurre así:

  • El servidor no verifica la autenticación, redirige directamente al OAuth de Slack
  • Inicia sesión en el workspace de Slack del atacante → haz clic en Allow
  • El workspace del atacante queda vinculado al proyecto de la víctima

Paso 5 — Confirmar la filtración de datos

Inicia sesión con la cuenta de la víctima:

  1. Ve a Settings → Integrations → comprueba que Slack está conectado (el workspace del atacante)
  2. Crea una Automation: Prompts → Automations → New
    • Trigger: Prompt created / updated / deleted
    • Action: Slack → elige el canal
  3. La víctima crea un prompt nuevo
  4. El Slack del atacante recibe una notificación con los metadatos del prompt (nombre, versión, labels, tags)

Verificación del parche — Patched v3.147

Paso 1 — Apagar el entorno anterior

cd ../vulnerable
docker compose down

Paso 2 — Iniciar Langfuse v3.147.0

cd ../patched
cp .env.example .env
# Rellena los mismos valores que en la parte vulnerable
docker compose up -d

Paso 3 — Repetir la explotación

Prueba sin iniciar sesión:

http://localhost:3000/api/public/slack/install?projectId=<any-project-id>

Resultado esperado — HTTP 401:

{ "error": "Authentication required" }

Prueba iniciando sesión como atacante, usando el projectId de la víctima:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

Resultado esperado — HTTP 403:

{ "error": "You do not have permission to configure Slack for this project" }

La vulnerabilidad ha sido parcheada por completo.


Apagar el entorno

docker compose down

Si quieres borrar todos los datos (volumes):

docker compose down -v

Estructura de directorios

cve-2026-24055/
├── README.md                  ← este archivo
├── vulnerable/
│   ├── docker-compose.yml     ← Langfuse v3.146.0 (vulnerable)
│   └── .env.example
└── patched/
    ├── docker-compose.yml     ← Langfuse v3.147.0 (parcheado)
    └── .env.example

Referencias

  • GitHub Security Advisory — GHSA-pvq7-vvfj-p98x
  • NVD — CVE-2026-24055
  • Commit fix — 3adc89e
Descargar herramienta