
Simula la remanencia de memoria en el arranque en frío serverless de CVE-2026-23007; demuestra cómo el estado global persistente entre invocaciones de Lambda puede filtrar secretos entre ejecuciones.
# 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())
Las plataformas serverless reutilizan los entornos de ejecución (contenedores) entre invocaciones de funciones sin poner a cero la memoria global. Una función de un atacante que comparte el mismo host subyacente (o incluso la misma cuenta) podría acceder a restos de ejecuciones anteriores, filtrando secretos.
Ejecuta:
python lambda_remanence.py
La segunda invocación lee el secreto establecido durante la primera.