9.8 Ensure that 'Python version' is currently supported (if in use)

Information

Periodically, older versions of Python may be deprecated and no longer supported. Using a supported version of Python for app services is recommended to avoid potential unpatched vulnerabilities.

Rationale:

Deprecated and unsupported versions of programming and scripting languages can present vulnerabilities which may not be addressed or may not be addressable.

Impact:

If your app is written using version-dependent features or libraries, they may not be available on more recent versions. If you wish to update, research the impact thoroughly.

NOTE: Nessus has provided the target output to assist in reviewing the benchmark to ensure target compliance.

Solution

Remediate from Azure Portal

From Azure Home open the Portal Menu in the top left

Go to App Services

Click on each App

Under Settings section, click on Configuration

Click on the General settings pane and ensure that the Major Version and the Minor Version is set to a currently supported release.

NOTE: No action is required if Python version is set to Off, as Python is not used by your app.
Remediate from Azure CLI
To see the list of supported runtimes:

az webapp list-runtimes

To set latest Python version for an existing app, run the following command:

az webapp config set --resource-group <RESOURCE_GROUP_NAME> --name <APP_NAME> [--windows-fx-version 'PYTHON|<VERSION>'] [--linux-fx-version 'PYTHON|<VERSION>']

Remediate from PowerShell
As of this writing, there is no way to update an existing application's SiteConfig or set a new application's SiteConfig settings during creation via PowerShell.

Default Value:

The version of Python is whatever was selected upon App creation.

See Also

https://workbench.cisecurity.org/benchmarks/16820

Item Details

Category: SYSTEM AND SERVICES ACQUISITION

References: 800-53|SA-22, CSCv7|2.2

Plugin: microsoft_azure

Control ID: 3bbcb42aaec3d1e70126dd3ff5f44c75adc4d35c088efad9057c31e4df5dc5d3