Description
Periodically, older versions of PHP may be deprecated and no longer supported. Using a supported version of PHP 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.
Auditโ
Take note of the currently supported versions of PHP here: https://www.php.net/supported-versions.php
From Azure Consoleโ
- From Azure Home open the Portal Menu in the top left.
- Go to
App Services. - Click on each App.
- Under
Settingssection, click onConfiguration. - Click on the
General settingspane, ensure that for aStackofPHPtheMajor VersionandMinor Versionreflect a currently supported release.
NOTE: No action is required if PHP version is set to Off, as PHP is not used by your web app.
From Azure CLIโ
To check PHP version for an existing app, run the following command:
az webapp config show --resource-group <RESOURCE_GROUP_NAME> --name <APP_NAME> --query "{LinuxFxVersion:linuxFxVersion,PHP_Version:phpVersion}"
The output should return a currently supported version of PHP. Any other version of PHP would be considered a finding.
NOTE: No action is required if the output is empty, as PHP is not used by your app.
From PowerShellโ
$application = Get-AzWebApp -ResourceGroupName <RESOURCE_GROUP_NAME> -Name <APP_NAME> $application.SiteConfig | select-object LinuxFXVersion, phpVersion
The output should return a currently supported version of PHP. Any other version of PHP would be considered a finding.
NOTE: No action is required if the output is empty, as PHP is not used by your app.
From Azure Policyโ
If referencing a digital copy of this Benchmark, clicking a Policy ID will open a link to the associated Policy definition in Azure.
- Policy ID: f466b2a6-823d-470d-8ea5-b031e72d79ae - Name:
App Service app slots that use PHP should use a specified 'PHP version - Policy ID: 7261b898-8a84-4db8-9e04-18527132abb3 - Name:
App Service apps that use PHP should use a specified 'PHP version'
Default Valueโ
The version of PHP is whatever was selected upon App creation.
Referencesโ
- https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure#general-settings
- https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-posture-vulnerability-management#pv-7-rapidly-and-automatically-remediate-software-vulnerabilities
- https://docs.microsoft.com/en-us/security/benchmark/azure/security-controls-v3-posture-vulnerability-management#pv-3-establish-secure-configurations-for-compute-resources
- https://www.php.net/supported-versions.php
Additional Informationโ
Currently supported versions can be confirmed here: https://www.php.net/supported-versions.php