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.