| name | cis-azure-compute-2.1.1 |
| description | Ensure 'Java version' is currently supported (if in use) |
| category | cis-azure-compute |
| version | 2.0.0 |
| author | cyberstrike-official |
| tags | ["cis","azure","app-service","java","runtime-version","patch-management"] |
| cis_id | 2.1.1 |
| cis_benchmark | CIS Microsoft Azure Compute Services Benchmark v2.0.0 |
| tech_stack | ["azure"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
Ensure 'Java version' is currently supported (if in use)
Description
Periodically, older versions of Java may be deprecated and no longer supported. Using a supported version of Java for App Service apps 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 Procedure
Using Azure Portal
- Go to
App Services.
- Click the name of an app.
- Under
Settings, click Configuration.
- In the
General settings pane, ensure that for a Stack of Java, the Major Version and Minor Version reflect a currently supported release, and that the Java web server version is set to the auto-update option.
- Repeat steps 1-4 for each app.
NOTE: No action is required if Java version is set to Off, as Java is not used by your app.
Using Azure CLI
Run the following command to list apps:
az webapp list
For each app, run the following command to check the Java version:
az webapp config show --resource-group <resource-group-name> --name <app-name> --query "{LinuxFxVersion:linuxFxVersion, WindowsFxVersion:windowsFxVersion, JavaVersion:javaVersion, JavaContainerVersion:javaContainerVersion, JavaContainer:javaContainer}"
If Java is in use, ensure the version is currently supported.
Using Azure PowerShell
For each application, store the application information within an object, and then interrogate the SiteConfig information for that application object:
$app = Get-AzWebApp -Name <app-name> -ResourceGroup <resource-group-name>
$app.SiteConfig |Select-Object LinuxFXVersion, WindowsFxVersion, JavaVersion, JavaContainerVersion, JavaContainer
If Java is in use, ensure the version is currently supported.
Expected Result
The Java version in use should be a currently supported release as listed at https://www.oracle.com/java/technologies/java-se-support-roadmap.html.