For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

Runtime of Lambda is deprecated misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC_AWS_363

Category - Subcategory

Compute - Unsanctioned Resource Or Type

Provider

AWS

Severity

MEDIUM

Framework

CloudFormation, Terraform, Terraform Plan

Impact

This rule is checking to make sure that the runtime used for Lambda is not deprecated. Lambda is an AWS service which lets you run your code without provisioning or managing servers. A runtime in this context refers to the programming language environment in which your code will be executed.

Using deprecated runtimes can be problematic for several reasons. Deprecated runtimes may no longer receive security updates, leaving your code vulnerable to newly discovered security threats. Additionally, deprecated runtimes might not support the latest language features, and can result in compatibility issues with other software in your stack. Using outdated runtimes can also lead to increased maintenance costs and technical debt as the runtime becomes further out of date.

How to Fix

To fix this issue, ensure that the Runtime property in the AWS::Lambda::Function or AWS::Serverless::Function resource is set to a supported runtime that is not deprecated.

Example: [source,go]

{ "Resources": { "MyLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { ... "Runtime": "nodejs18.x", # Ensure to use a supported runtime ... } } } }

Resources: MyServerlessFunction: Type: AWS::Serverless::Function Properties: ... Runtime: nodejs18.x # Ensure to use a supported runtime

Last updated

Was this helpful?