
Prova de conceito para CVE-2026-22008 demonstrando injeção de camada AWS Lambda via ARNs não confiáveis, permitindo execução arbitrária de código e roubo de credenciais em funções afetadas.
# deploy_vulnerable_lambda.py - Lambda function using a layer from untrusted account
import boto3
lambda_client = boto3.client('lambda')
# Attacker publishes a public layer containing malicious code
# Victim function references the layer ARN
response = lambda_client.create_function(
FunctionName='victim-func',
Runtime='python3.9',
Role='arn:aws:iam::123456789012:role/lambda-role',
Handler='index.handler',
Code={'ZipFile': open('function.zip','rb').read()},
Layers=['arn:aws:lambda:us-east-1:123456789012:layer:poisoned:1'] # public, but owned by attacker
)
print("Function created with malicious layer")
Uma função AWS Lambda inclui uma Camada Lambda de um ARN compartilhado publicamente, porém não confiável. O código da camada é executado dentro do ambiente de execução da função, permitindo que o publicador da camada roube credenciais, exfiltre dados e execute código arbitrário.
Implante a função vítima usando o script vulnerável (requer sandbox da AWS):
python deploy_vulnerable_lambda.py
O handler da camada é invocado em cada requisição, fazendo phone home.