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-2012-1823 — CVE-2012-1823 - Remote Code Execution (RCE) durch Argument Injection in PHP CGI | Kitploit
Tools/GitHubGitHub/k3ystr0k3r/cve-2012-1823
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungPayload-Entwicklung
GitHubk3ystr0k3r/cve-2012-1823

CVE-2012-1823

CVE-2012-1823 - Remote Code Execution (RCE) durch Argument Injection in PHP CGI

Repository anzeigen
5vor 2 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-2012-1823 - PHP-CGI-Argumentinjektion: Remote Code Execution (RCE)

Schweregrad: Kritisch (CVSS 9.8)

CVE: CVE-2012-1823
Veröffentlicht: 11. Mai 2012
Betroffene Software: PHP im CGI-Modus (php-cgi)
Schwachstellentyp: Argumentinjektion / Remote Code Execution (RCE)
Angriffsvektor: Netzwerk
Erforderliche Authentifizierung: Keine


CVE-2012-1823 ist eine der bedeutendsten jemals in PHP entdeckten Remote-Code-Execution-Sicherheitslücken. Die Schwachstelle betrifft PHP-Installationen, die für die Ausführung über die Common Gateway Interface (CGI) konfiguriert sind, und ermöglicht einem nicht authentifizierten Angreifer, beliebigen PHP-Code remote auszuführen.

Im Gegensatz zu Sicherheitslücken, die Schwachstellen innerhalb einer Webanwendung erfordern, besteht dieses Problem in PHP selbst, wenn es über php-cgi bereitgestellt wird. Da die Schwachstelle auf Interpreter-Ebene existiert, ist jede PHP-Anwendung, die auf einem betroffenen Server gehostet wird, verwundbar, unabhängig davon, ob die Anwendung Programmierfehler enthält.

Die Schwachstelle wurde 2012 aufgrund ihrer Einfachheit, Zuverlässigkeit und der weit verbreiteten Ausnutzung im Internet stark publik gemacht. Selbst Jahre nach der Offenlegung identifizieren internetweite Scans weiterhin verwundbare Systeme, und die Schwachstelle ist weiterhin in Exploitation-Frameworks und defensiven Erkennungswerkzeugen enthalten. :contentReference[oaicite:0]{index=0}


Technische Zusammenfassung

Die Schwachstelle befindet sich in der CGI-Implementierung von PHP (php-cgi).

Normalerweise sind HTTP-Abfrageparameter dazu gedacht, als Benutzereingaben an PHP-Skripte übergeben zu werden.

Allerdings verarbeitet PHP speziell konstruierte Abfragezeichenfolgen falsch, die kein Gleichheitszeichen (=) enthalten.

Anstatt die Abfragezeichenfolge ausschließlich als Benutzerdaten zu behandeln, interpretiert PHP Teile davon fälschlicherweise als Kommandozeilenargumente, die direkt an die PHP-Executable übergeben werden.

Da PHP zahlreiche Kommandozeilenoptionen unterstützt (wie -d), kann ein Angreifer die Laufzeitkonfiguration von PHP während der Anfrageverarbeitung überschreiben.

Dies ermöglicht dem Angreifer:

  • Gefährliche PHP-Direktiven zu aktivieren
  • Sicherheitseinschränkungen zu deaktivieren
  • Vom Angreifer kontrollierten PHP-Code automatisch voranzustellen
  • Beliebige PHP-Befehle auszuführen
  • Vollständige Kontrolle über den Webserver-Prozess zu erlangen

Die Ursache liegt in einer unsachgemäßen Behandlung von php_getopt() in:

root@kitploit:~
sapi/cgi/cgi_main.c

Konkret gelang es PHP nicht, die Kommandozeilenanalyse beim Verarbeiten bösartiger Abfragezeichenfolgen ohne Gleichheitszeichen (=) korrekt zu ignorieren. :contentReference[oaicite:1]{index=1}


Grundursache

Die CGI-Executable akzeptiert Kommandozeilenparameter.

Zum Beispiel:

root@kitploit:~
php-cgi -d allow_url_include=1

Normalerweise sollten diese Parameter ausschließlich vom Betriebssystem stammen.

Stattdessen erlaubte PHP es HTTP-Anfragen fälschlicherweise, diese Parameter über speziell gestaltete URLs einzuschleusen.

Der Angreifer konnte daher die PHP-Laufzeitkonfiguration manipulieren, bevor das Zielskript ausgeführt wurde.

Dies verwandelte eine einfache HTTP-Anfrage effektiv in eine Kommandozeilenausführung gegen php-cgi.


Betroffene Versionen

Die folgenden PHP-Versionen sind verwundbar:

VersionStatus
PHP < 5.3.12Verwundbar
PHP 5.4.x < 5.4.2Verwundbar

Nur Installationen mit CGI-Modus (php-cgi) sind betroffen.

PHP, das wie folgt ausgeführt wird:

  • Apache-Modul (mod_php)
  • PHP-FPM
  • FastCGI-Implementierungen, die nicht von diesem Parsing-Fehler betroffen sind

ist von CVE-2012-1823 selbst im Allgemeinen nicht betroffen. :contentReference[oaicite:2]{index=2}


Angriffsvoraussetzungen

Ein Angreifer benötigt lediglich:

  • Netzwerkverbindung zum Ziel
  • PHP, das als CGI ausgeführt wird
  • Keine Authentifizierung
  • Kein gültiges Benutzerkonto
  • Keine Interaktion eines Opfers

Die Schwachstelle ist vollständig remote ausnutzbar.


Ausnutzungsprozess

Der Angriff folgt typischerweise diesen Phasen:

  1. PHP-CGI-Endpunkt entdecken.
  2. Speziell gestaltete HTTP-Anfrage senden.
  3. PHP-Kommandozeilenargumente injizieren.
  4. PHP-Laufzeiteinstellungen überschreiben.
  5. Vom Angreifer kontrollierten PHP-Code ausführen.
  6. Remote Code Execution erlangen.

Sobald die Codeausführung erreicht ist, tun Angreifer typischerweise Folgendes:

  • Web-Shells hochladen
  • Systembefehle ausführen
  • Vertrauliche Dateien lesen
  • Datenbanken auslesen (dump)
  • Malware installieren
  • Persistenz herstellen
  • Tiefer in interne Netzwerke pivotieren

Auswirkungen

Eine erfolgreiche Ausnutzung führt zur vollständigen Kompromittierung der PHP-Anwendung.

Mögliche Konsequenzen sind:

  • Remote Code Execution
  • Vollständige Kompromittierung der Website
  • Datenbankdiebstahl
  • Offenlegung von Anmeldeinformationen
  • Verbreitung von Malware
  • Installation von Web-Shells
  • Übernahme des Servers
  • Seitwärtsbewegung (Lateral Movement)
  • Privilegienerweiterung (abhängig von der Serverkonfiguration)

Wenn PHP mit erhöhten Privilegien ausgeführt wird, ist auch eine Kompromittierung auf Systemebene möglich.


CVSS v3.1

MetrikWert
Basis-Score9.8
SchweregradKritisch
AngriffsvektorNetzwerk
AngriffskomplexitätNiedrig
Erforderliche PrivilegienKeine
BenutzerinteraktionKeine
VertraulichkeitHoch
IntegritätHoch
VerfügbarkeitHoch

Warum diese Schwachstelle so gefährlich war

Mehrere Eigenschaften machten CVE-2012-1823 besonders wirkungsvoll:

  • Über HTTP ausnutzbar.
  • Keine Authentifizierung erforderlich.
  • Zuverlässige Ausnutzung.
  • Schwachstelle auf Interpreter-Ebene.
  • Betrifft alle gehosteten PHP-Anwendungen.
  • Öffentlicher Exploit-Code wurde kurz nach der Offenlegung verfügbar.
  • Wird von Penetration-Testing-Frameworks unterstützt.
  • Weit verbreitet in automatisierten Internet-Scan-Kampagnen.

Die Kombination aus einfacher Ausnutzbarkeit und schwerwiegenden Auswirkungen führte zu umfangreichen realen Angriffen und zur Aufnahme in den Katalog der bekannten ausgenutzten Sicherheitslücken (KEV) von CISA. :contentReference[oaicite:4]{index=4}


Erkennung

Administratoren sollten Folgendes überprüfen:

  • PHP-Version
  • Bereitstellungsmodus (Deployment-Modus)
  • Vorhandensein von php-cgi
  • Webserver-Konfiguration

Zu den Indikatoren gehören:

  • Über HTTP exponierte CGI-Executable
  • Unerwartete PHP-Laufzeitdirektiven
  • Verdächtige Anfragen mit codierten Kommandozeilenoptionen
  • Anfragen ohne '=' in der Abfragezeichenfolge

Sicherheitsscanner wie Nuclei, Nessus, OpenVAS und Metasploit-Module können verwundbare Konfigurationen erkennen. :contentReference[oaicite:5]{index=5}


Gegenmaßnahmen

Empfohlene Maßnahmen umfassen:

  • PHP aktualisieren auf:
    • 5.3.12 oder neuer
    • 5.4.2 oder neuer
  • CGI-Modus nach Möglichkeit deaktivieren.
  • Auf PHP-FPM migrieren.
  • Zugriff auf php-cgi-Executables einschränken.
  • Sicherheitspatches des Anbieters einspielen.
  • Eine Web Application Firewall (WAF) einsetzen, die bösartige CGI-Argumentinjektionsversuche blockieren kann.

Zeitleiste

DatumEreignis
Mai 2012Öffentliche Offenlegung der Schwachstelle
Mai 2012Veröffentlichung von Sicherheitspatches
2012Veröffentlichung öffentlicher Exploits
2012Metasploit-Modul veröffentlicht
FolgejahreMassenhafte Ausnutzung im Internet beobachtet
HeuteErscheint weiterhin in Schwachstellenscans und auf Altsystemen

Haftungsausschluss

Dieses Repository ist ausschließlich für Bildungszwecke, Sicherheitsforschung, Schwachstellenanalyse und defensive Tests bestimmt. Alle hierin enthaltenen Informationen sollten nur auf Systemen verwendet werden, für die Sie ausdrücklich autorisiert wurden. Die unbefugte Ausnutzung verwundbarer Systeme ist illegal und unethisch.

Tool herunterladen