
CVE-2026-22008 の概念実証(PoC)。信頼されていない ARN を介した AWS Lambda レイヤー注入を実証し、影響を受ける関数での任意コード実行と資格情報の窃取を可能にします。
# 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")
AWS Lambda関数が、公開共有されているが信頼できないARNのLambdaレイヤーを含んでいます。レイヤーのコードは関数の実行環境内で実行されるため、レイヤー公開者は認証情報を窃取し、データを外部に持ち出し、任意のコードを実行できます。
脆弱なスクリプトを使用して被害者関数をデプロイします(AWSサンドボックスが必要です):
python deploy_vulnerable_lambda.py
レイヤーのハンドラーは各リクエストで呼び出され、攻撃者サーバーへの通信(phoning home)を行います。