
Simule la rémanence mémoire au démarrage à froid du CVE-2026-23007 en environnement serverless ; démontre comment un état global persistant entre les invocations Lambda peut entraîner une fuite de secrets entre les exécutions.
# 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())
Les plateformes serverless réutilisent les environnements d'exécution (conteneurs) entre les invocations de fonctions sans remettre à zéro la mémoire globale. La fonction d'un attaquant qui partage le même hôte sous-jacent (ou même simplement le même compte) pourrait accéder à des résidus d'exécutions précédentes, provoquant une fuite de secrets.
Exécutez :
python lambda_remanence.py
La deuxième invocation lit le secret défini lors de la première.