
Simuliert die Serverless-Cold-Start-Speicherremanenz von CVE-2026-23007; demonstriert, wie persistenter globaler Zustand über Lambda-Aufrufe hinweg Geheimnisse zwischen Ausführungen preisgeben kann.
# lambda_remanence.py - Simulated Lambda environment reuse
import os, secrets
def first_invocation():
# Simulates storing a secret in a global variable
global SECRET
SECRET = secrets.token_hex(16)
return "Initialized"
def second_invocation():
# Another function in same container? Actually, separate invocations share memory.
# Here we just read the global if it exists
global SECRET
return SECRET if 'SECRET' in globals() else "No secret"
print("Cold start: ", first_invocation())
print("Warm start: ", second_invocation())
Serverless-Plattformen verwenden Ausführungsumgebungen (Container) über Funktionsaufrufe hinweg erneut, ohne den globalen Speicher zu löschen. Eine Funktion eines Angreifers, die denselben zugrunde liegenden Host (oder sogar dasselbe Konto) teilt, könnte auf Überreste früherer Ausführungen zugreifen und so Geheimnisse offenlegen.
Ausführen:
python lambda_remanence.py
Der zweite Aufruf liest das Geheimnis, das beim ersten gesetzt wurde.