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-2024-47066 — Exploit di Server-Side Request Forgery per Lobe Chat | Kitploit
Strumenti/GitHubGitHub/eqstlab/cve-2024-47066
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebApprendimento e Formazione
GitHubeqstlab/cve-2024-47066

CVE-2024-47066

Exploit di Server-Side Request Forgery per Lobe Chat

Vedi Repository
12 anni 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-2024-47066

★ CVE-2024-47066 LobeChat SSRF PoC ★

Descrizione

CVE-2024-47066 : Lobe Chat è un framework di chat basato sull'intelligenza artificiale open-source. Prima della versione 1.19.13, la protezione contro la server-side request forgery implementata in src/app/api/proxy/route.ts non considera i redirect e potrebbe essere aggirata quando l'attaccante fornisce un URL esterno malevolo che reindirizza a risorse interne come una rete privata o un indirizzo di loopback. La versione 1.19.13 contiene una correzione migliorata per il problema.

Segnalatore: a1loy

https://github.com/user-attachments/assets/2c4a3be0-5732-48f5-a96c-d361fd914fec

Come si usa

Git clone

git clone https://github.com/l8BL/CVE-2024-47066.git
cd CVE-2024-47066

Configurazione dell'ambiente vulnerabile

cd docker
docker-compose up -d

(Esterno) LodeChat --> ATTACCO SSRF --> (Interno) http://www.internal-service:4000

Installare i pacchetti

pip install -r requirements.txt

Comando

python3 CVE-2024-47066.py -v <URL_TO_EXPLOIT> -i <URL_TO_REQUEST>

Esempio

python3 CVE-2024-47066.py -v http://localhost:3210 -i http://www.internal-service:4000

Output

CVE-2024-47066 alt text

Risultato

alt text

Analisi

Punto vulnerabile (/app/api/proxy/route.ts)

import { isPrivate } from 'ip';
import { NextResponse } from 'next/server';
import dns from 'node:dns';
import { promisify } from 'node:util';

const lookupAsync = promisify(dns.lookup);

export const runtime = 'nodejs';

/**
 * just for a proxy
 */
export const POST = async (req: Request) => {
  const url = new URL(await req.text());
  let address;

  try {
    const lookupResult = await lookupAsync(url.hostname);
    address = lookupResult.address;
  } catch (err) {
    console.error(`${url.hostname} DNS parser error:`, err);

    return NextResponse.json({ error: 'DNS parser error' }, { status: 504 });
  }

  const isInternalHost = isPrivate(address);

  if (isInternalHost)
    return NextResponse.json({ error: 'Not support internal host proxy' }, { status: 400 });

  const res = await fetch(url.toString());

  return new Response(res.body, { headers: res.headers });
};

Sotto la riga 26, non c'è alcun punto in cui venga determinata la risposta di Redirect. Quindi, utilizzando un accorciatore di URL, è possibile aggirare facilmente la funzione "isPrivate()".

Scenario di attacco

Rubare le credenziali dei metadati EC2

Effettuare una richiesta a http://169.254.169.254

Disclaimer

Questo repository non è inteso come exploit SSRF per CVE-2024-47066. Lo scopo di questo progetto è aiutare le persone a conoscere questa vulnerabilità e, possibilmente, testare le proprie applicazioni.

Riferimenti

https://github.com/advisories/GHSA-3fc8-2r3f-8wrg

Scarica lo strumento