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-82531 — Python-PoC und Exploit-Kette für CVE-2026-82531: Smarty-Template-Cache-Poisoning über gefälschte SmartyNocache-Marker, das zu PHP-Codeausführung führt, mit Check, Payload und Docker-Lab. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-82531
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitRemote-Access-ToolLabs & Praxis
GitHubmurrez/cve-2026-82531

CVE-2026-82531

Python-PoC und Exploit-Kette für CVE-2026-82531: Smarty-Template-Cache-Poisoning über gefälschte SmartyNocache-Marker, das zu PHP-Codeausführung führt, mit Check, Payload und Docker-Lab.

Repository anzeigen
11vor 29 TagenNoch 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-82531 — Smarty-Cache-Poisoning-RCE-PoC

Python-3-PoC für CVE-2026-82531 — smarty-php/smarty — Code-Injection (CWE-94) über gefälschte SmartyNocache-Marker in extends + Template-Cache-Regenerierung → RCE beim Cache-include().

FeldWert
CVECVE-2026-82531
ProduktSmarty PHP-Template-Engine
Betroffen< 4.5.8; 5.0.0 – 5.8.4
Behoben4.5.8, 5.8.5
CWECWE-94 — Improper Control of Code Generation
CVSS 4.09.2 Critical (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N)
CVSS 3.18.1 High
PoCbit-Kataloghttps://pocbit.org/pocs/
PoCbit-Seitehttps://pocbit.org/pocs/cve-2026-82531
VerifikationsmarkerPOCBIT-82531-OK (Base64-Befehlsausgabe im HTTP-Body)
AdvisoriesGHSA-3w63-v7pm-cq9x

Exploit-Fokus: poc.py exploit führt Warmlauf → Cache-Leerung → Poisoning (POST name=) → Auslösung aus; check, payload, Docker-lab/ (Smarty 5.8.4). Ausgaben: hits.txt, exploited.txt.


Beschreibung (Englisch)

Smarty kompiliert Templates zu PHP und kann gecachte Ausgaben schreiben. Wenn Templates extends: / Block-Vererbung verwenden, kann die kompilierte Top-Level-Funktion nocache_hash ungesetzt lassen, nachdem ein neuer PHP-Worker kompilierte Dateien von der Festplatte lädt.

Während der Cache-Regenerierung erstellt Smarty_Internal_Runtime_UpdateCache einen Regex, der „nocache“-Bereiche aufteilt. Ein null-Hash erzeugt eine leere Regex-Alternative, sodass vom Angreifer kontrollierte assign()-Daten fälschen können:

/*%%SmartyNocache:%%*/  <?php ... ?>  /*/%%SmartyNocache:%%*/

Dieser Block wird wörtlich in die generierte PHP-Cache-Datei kopiert (die normale PHP-Tag-Neutralisierung wird übersprungen). Die nächste Anfrage, die die Cache-Datei einbindet, führt das injizierte PHP aus → Remote Code Execution.

Exploit-Kette (exploit-Unterbefehl)

PhaseAktion
1 AufwärmenGutartiges name=world → Kompilieren + initialer Cache
2 LeerenNur Cache-Dateien entfernen (kompilierte Templates bleiben) — das Lab stellt ?lab_clear_cache=1 bereit
3 Vergiftenname=<gefälschtes SmartyNocache + PHP shell_exec> → vergifteter Cache wird geschrieben
4 AuslösenGutartiges name=benign → include() führt injiziertes PHP aus; Body enthält POCBIT-82531-OK:<base64>

Reale Ziele benötigen: Caching aktiviert, extends-Templates, benutzergesteuertes Assign, Cache-Miss, während das Kompilierverzeichnis befüllt ist (TTL, Neustart oder Admin-Flush).


Açıklama (Türkçe)

In Anwendungen, die Smarty extends: / Vererbung + Caching verwenden, wird bei nocache_hash null ein vom Angreifer assign-ter gefälschter SmartyNocache-Block als rohes PHP in die Cache-PHP-Datei geschrieben; beim nächsten Request include → RCE. PoCbit-Paket: Docker-Lab + exploit vollständige Kette.


Schnellstart (Lab + Exploit)

cd CVE-2026-82531
pip install -r requirements.txt
docker compose up --build -d

python poc.py check http://127.0.0.1:8088
python poc.py exploit --url http://127.0.0.1:8088 -c "id"
python poc.py exploit -i targets.example.txt -w 10 -c id
python poc.py payload -c "id"

Nach dem Patchen: alle Template-Cache-Dateien löschen/neu generieren.


Rechtliches

Nur autorisierte Sicherheitsforschung und Systeme, die Sie besitzen oder für die Sie eine Testgenehmigung haben.


Danksagungen

  • CVE / Anbieter: smarty-php/smarty, Melder MegaManSec
  • PoC-Kette: Upstream NocacheHashInjectionTest.php (Smarty 5.8.5)

GitHub-Repository-Beschreibung (Kopieren/Einfügen)

CVE-2026-82531 — Smarty <4.5.8 / 5.x<5.8.5 cache-poisoning RCE (CWE-94, CVSS 4.0 9.2 AT:P). PoCbit PoC: extends+inheritance null nocache_hash → forged SmartyNocache marker in assign() → PHP in cache include. check/exploit/payload, Docker lab 5.8.4, hits.txt & exploited.txt. Fix 4.5.8 / 5.8.5. Marker POCBIT-82531-OK. https://pocbit.org/pocs/cve-2026-82531
Tool herunterladen