Anchore STIG Profiles Release Notes - 2026-11-11
Anchore STIG Profiles - 2026-11-11
apache-tomcat-9 now implements the DISA Apache Tomcat Application Server 9 STIG V3R5, ubuntu2204 the DISA Canonical Ubuntu 22.04 LTS STIG V2R10, and ubuntu2404 the DISA Canonical Ubuntu 24.04 LTS STIG V1R7. The profiles published before this update implemented V3R2 (apache-tomcat-9 3.2.0), V1R1 (ubuntu2204 1.0.0) and V1R2 (ubuntu2404 1.1.0), so this update also includes the changes from the DISA releases in between (Tomcat 9 V3R3 and V3R4, Ubuntu 22.04 V2R1 to V2R9, Ubuntu 24.04 V1R3 to V1R6). The update was published through the Anchore Data Service on 2026-11-11. Anchore Enterprise deployments receive it at their next feed sync. Air-gapped deployments receive it when they next download and import the datasets.
Updated Profiles
| Profile | Version | Implements |
|---|---|---|
apache-tomcat-9 | 3.5.0 (was 3.2.0) | DISA Apache Tomcat Application Server 9 STIG V3R5 |
ubuntu2204 | 2.10.0 (was 1.0.0) | DISA Canonical Ubuntu 22.04 LTS STIG V2R10 |
ubuntu2404 | 1.7.0 (was 1.1.0) | DISA Canonical Ubuntu 24.04 LTS STIG V1R7 |
Changes
apache-tomcat-9has 79 controls (was 82). Removed SV-222927, SV-222929 and SV-222936, which DISA removed in V3R3.ubuntu2204has 191 controls (was 183). Added SV-274860, SV-274861, SV-274862, SV-274864, SV-274865, SV-274866, SV-274867, SV-278951, SV-279937, SV-288815, SV-288816 and SV-288817. Removed SV-260468, SV-260544, SV-260551 and SV-260568, which are not in V2R10.ubuntu2404has 195 controls (was 194). Added SV-278917, SV-279938, SV-288818 and SV-288819. Removed SV-270694, SV-270710 and SV-270774, which are not in V1R7.- More
ubuntu2204andubuntu2404controls now report Not Applicable in container images. Besides checks of running services, the kernel, boot settings and loaded audit rules, this includes some checks of the image’s packages and files, such as whether auditd, chrony, AppArmor, a firewall or vlock is installed, the ownership of/var/log/syslog, andNOPASSWDrules in sudoers (SV-274860, SV-274868). On the officialubuntu:22.04image, 27 existing controls change to Not Applicable, 17 of which failed before. Onubuntu:24.04, 39 change, 26 of which failed before. SSH controls still run when the image includesopenssh-server, and some sudo and journal controls run when the image includes sudo orjournalctl. ubuntu2204now also runs on Debian 12 images andubuntu2404on Debian 13 images. Earlier versions did not run on them: AnchoreCTL reported an unsupported platform. The DISA STIGs these profiles implement are for Ubuntu.apache-tomcat-9has a new input,catalina_home, for the Tomcat installation directory. SV-222947, SV-222948, SV-222986, SV-222996, SV-222998 and SV-223000 now read it: DISA checks$CATALINA_HOMEfor them, and earlier versions of the profile readcatalina_base. It defaults to/usr/local/tomcat, the same ascatalina_base, so results on the officialtomcatimage do not change. If you setcatalina_basebecause Tomcat is installed elsewhere, also setcatalina_home. Otherwise these controls check/usr/local/tomcat: SV-222947 then finds no files and passes, and SV-222948 and SV-222986 fail on the missing directory.- The
profile-inputs.yamlfiles for all three profiles changed:ubuntu2204andubuntu2404: regenerated from the new profiles’ defaults. Each lists every input its profile declares, with its default value, so an evaluation that passes the file gets the same results as one that does not. Theubuntu2404file drops the inputs its profile no longer declares.apache-tomcat-9: addscatalina_homeand removesssl_enabled_protocols, which no control reads since SV-222927 and SV-222929 were removed.- A Hash input in an inputs file replaces the profile’s default completely, so use the new files rather than older copies. With the previous
ubuntu2404file, SV-270714 (CAT I) passes images that allow null passwords, SV-270725 checks RHEL’s/etc/pam.d/system-authagain, and on images that have journal files,journalctlor/var/log/syslog, SV-270757, SV-270758 and SV-270770 fail with an input error.
On the official tomcat:9.0, ubuntu:22.04 and ubuntu:24.04 images that Anchore tests with (Tomcat 9.0.109, Ubuntu 22.04.5 and 24.04.3), evaluated without an inputs file, the totals change as follows:
| Image | Before | After |
|---|---|---|
tomcat:9.0 | 82 controls: 21 passed, 35 failed, 17 Not Applicable, 9 Not Reviewed | 79 controls: 21 passed, 33 failed, 16 Not Applicable, 9 Not Reviewed |
ubuntu:22.04 | 183 controls: 31 passed, 35 failed, 104 Not Applicable, 13 Not Reviewed | 191 controls: 30 passed, 18 failed, 138 Not Applicable, 5 Not Reviewed |
ubuntu:24.04 | 194 controls: 32 passed, 43 failed, 103 Not Applicable, 16 Not Reviewed | 195 controls: 31 passed, 17 failed, 143 Not Applicable, 4 Not Reviewed |
apache-tomcat-9 SV-222971 appears under both Fixed: Wrong Passes and Fixed: Wrong Failures: the previous version checked only the Connector’s clientAuth attribute, so it failed some configurations that require client certificates and passed some that do not.
Fixed: Wrong Passes
ubuntu2204SV-260570 andubuntu2404SV-270714 (blank or null passwords, CAT I) read RHEL’s PAM files, which Ubuntu does not have, so they passed every image. They now check/etc/pam.d/common-authand/etc/pam.d/common-password, as the current STIG releases do; DISA addedcommon-authafter the releases the previous profiles implemented. The officialubuntu:22.04andubuntu:24.04images havenullokincommon-auth, so they now fail these controls. Earlierubuntu2404inputs files carried the same RHEL paths.ubuntu2204SV-260489 andubuntu2404SV-270756 checked only the mode of the/var/logdirectory. They now check the log files in it, as DISA’s check does: log files more permissive than 0640 fail, apart from the files DISA excludes (btmp,wtmpandlastlog, and inubuntu2404alsohistory.logandeipp.log.xz). The official images have four such files (faillog,alternatives.log,dpkg.logandbootstrap.logat 0644).ubuntu2404SV-270765 required/var/logto be group-owned byroot. DISA requiressyslog, so the officialubuntu:24.04image, whose/var/logis group-owned byroot, now fails it.apache-tomcat-9SV-222971 passed a Connector withclientAuth="true"even when anSSLHostConfigon it did not require client certificates. It now checks thecertificateVerificationof eachSSLHostConfig, as V3R5 asks, and fails any that does not require client certificates.
Fixed: Wrong Failures
ubuntu2204SV-260569 andubuntu2404SV-270725 (stored password hashes) read RHEL’s/etc/pam.d/system-auth, which Ubuntu does not have, so they failed every image, including ones configured as DISA asks. They now check thepam_unix.soline in/etc/pam.d/common-passwordforsha512with at least 100000 rounds.ubuntu2404SV-270725 also expects the[success=1 default=ignore]control and theobscureandshadowoptions from DISA’s example line, so a line that hassha512and enough rounds but differs from that example still fails. The official images useyescrypt, so they still fail these controls.ubuntu2204SV-260496 failed on the set-group-IDshadowbinaries in the officialubuntu:22.04image (chage,expiry,unix_chkpwdandpam_extrausers_chkpwd), which DISA’s check excludes.ubuntu2404SV-270703 failed on the same files inubuntu:24.04, although DISA allowsshadowand the other required system groups. Both images now pass. Inubuntu2404, the allowed groups are in the newsystem_command_groupsinput.ubuntu2204SV-260542 andubuntu2404SV-270724 required root’s password field to be!*. DISA checks thatpasswd -S rootreports the account as locked (L), which the official images do, so they now pass.apache-tomcat-9SV-222971 failed configurations that require client certificates in anSSLHostConfig(certificateVerification="required"), Connectors without anaddressattribute (“Unable to find address field”), and servers whose Connectors all use the address127.0.0.1or::1. It now passes these. The officialtomcat:9.0image still fails it, because its Connector does not require client certificates. The control reports Not Applicable when the inputs setbehind_a_loadbalancer: falseormutual_authentication_not_required: true.
Other checks also changed with the new STIG releases, so compare your results after you rescan.
Update and Rescan
- After your deployment has synced the update, run
anchorectl stig write-profilesagain, then rescan Tomcat 9, Ubuntu 22.04 and Ubuntu 24.04 images. - If you pass
profile-inputs.yamlwith--stig-input-file, use the new file, or check your own copy against it. - If your Tomcat inputs file sets
catalina_base, also setcatalina_home. - To see which commands replace an image’s existing evaluation, see Managing STIG Evaluations.
- Images that you do not rescan keep their previous results.