cisco-sa-asaftd-aclconfig-wvk52f3z
Vulnerability from csaf_cisco
Published
2023-07-27 16:00
Modified
2023-07-27 16:38
Summary
Cisco Adaptive Security Appliance Software and Firepower Threat Defense Software ACLs Not Installed upon Reload
Notes
Summary
An issue with the boot-time programming of access control lists (ACLs) for Cisco Adaptive Security Appliance (ASA) Software and Firepower Threat Defense (FTD) Software could allow a device to boot without all of its ACLs being correctly installed.
This issue is due to a logic error that occurs when ACLs are programmed at boot time. If object groups are not in sequential order in the startup configuration, some access control entries (ACEs) may not be installed. Because ACLs govern network traffic to, from, and across the device, an incorrectly programmed ACL could cause traffic disruptions by blocking traffic that should be allowed or allowing traffic that should blocked. As a result, the device could have ACLs that are not properly programmed such that a range of both permit ACEs and deny ACEs could be missed, adversely affecting all traffic patterns.
Cisco has released software updates that address this issue. There are no workarounds that address this issue.
Vulnerable Products
This issue affects Cisco products if they are running Cisco ASA Software Release 9.18.1 or later or Cisco FTD Software Release 7.2.0 or later.
Cisco Bug ID CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"] affects the behavior of this issue in the following releases. These releases are only affected by this issue if the object group search (OGS) ACL optimization feature is enabled:
Cisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12
Cisco FTD Software Release 7.2.4
Cisco ASA Releases Cisco FTD Releases Configuration Dependency Behavior 9.18.1 and later
9.19.1 and later 7.2.0 and later Object groups Upon reload, object groups configured out of order fail to load and are not present in the running configuration. 9.18.3.39
9.18.3.46
9.19.1.12 7.2.4 OGS access control with object groups Upon reload, object groups that are out of order load and are in the running configuration but are not associated with ACLs that reference them.
See the Details ["#details"] section for examples of susceptible configurations.
Behavior in Releases That Are Not Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"]
In Cisco ASA Software releases 9.18.1 and later and Cisco FTD Software releases 7.2.0 and later, this issue would only be triggered when the device reloads.
This issue can cause object groups that are out of order in the startup configuration to fail to load during boot time, which would only impact the ACL rules that reference those same object groups. This behavior is not dependent on whether the object search ACL optimization feature is enabled.
If the object group configuration fails to load, the following error message will appear on the console when the device reloads:
Specified group object (name) does not exist
*** Output from config line xxxx, " group-object name..."
This error message will not be present during subsequent reloads of the device.
Behavior in Releases That Are Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"]
In Cisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12 and Cisco FTD Software Release 7.2.4 with the OGS ACL optimization feature enabled, this issue would only be triggered when the device reloads.
Object groups that are out of order in the startup configuration will load but are silently not applied to all ACL rules that are associated to a broader object group that uses them as a member.
This behavior only occurs if the OGS ACL optimization feature is enabled. This feature is enabled by default for new deployments of Cisco ASA Software releases 9.18.1 and later and Cisco FTD Software releases 7.2.0 and later. In earlier releases of Cisco ASA Software and Cisco FTD Software, this feature is disabled by default. When upgrading to a susceptible release, the previous configuration is retained. For additional details, see the Release Notes for the Cisco Secure Firewall ASA Series, 9.18(x) : New Features in ASA 9.18(1) ["https://www.cisco.com/c/en/us/td/docs/security/asa/asa918/release/notes/asarn918.html#reference_epy_jcy_35b"].
Determine the OGS ACL Optimization Configuration
To determine the OGS ACL optimization configuration, use the show running-config object-group-search command on the device CLI. The following example shows the output of the show running-config object-group-search command on a device that has the OGS ACL optimization feature enabled and thus is potentially at risk:
# show running-config object-group-search
object-group-search access-control
If the command returns empty output or an output of no object-group-search access-control, the OGS ACL optimization feature is disabled and the device is not susceptible to the issue.
For information about which Cisco software releases are susceptible, see the Fixed Software ["#fs"] section of this advisory.
Products Confirmed Not Vulnerable
Only products listed in the Vulnerable Products ["#vp"] section of this advisory are known to be affected by this issue.
Cisco has confirmed that this issue does not affect Cisco Firepower Management Center (FMC) Software.
Details
ACLs govern network traffic to, from, and across the device. An incorrectly programmed ACL could cause traffic that should have been allowed to be blocked or traffic that should have been blocked to be allowed, potentially causing traffic disruptions. A device that is affected by the issue that is described in this advisory could be missing a range of both permit ACEs and deny ACEs, so all traffic patterns could be affected adversely.
Note: There is no single configuration parameter or status that can be reviewed to determine if a device would experience this issue when rebooted. In general terms, the problem occurs when a broader object group references another object group that is not yet initialized. For example, object-group #1 uses object-group #2 as a member, but due to the sequential order of the startup configuration, object-group #2 will only be created later. This allows for the condition where ACEs may be missing upon reboot.
Behavior of Susceptible Configuration in Releases Not Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"]
This issue can affect Cisco products if they are running Cisco ASA Software releases 9.18.1 or later or Cisco FTD Software releases 7.2.0 or later. For these releases, object groups that are out of order will fail to load from the startup configuration. In this example of a susceptible configuration, Object-group network group1-dmz is in the startup configuration after it is referenced. Therefore, Object-group network group1-dmz will not load and will be missing from the running configuration as a member of parent object-group network “A”.
!
Object-group network group2-dmz
Object-group network group3-dmz
!
object-group network “A”
group-object group1-dmz
group-object group2-dmz
group-object group3-dmz
!
Object-group network group1-dmz
This would result in the following console error during the first reload only:
Specified group object (group1-dmz) does not exist
*** Output from config line xxxx, " group-object group1-dmz..."
Behavior of Susceptible Configuration in Releases Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"]
Cisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12 and Cisco FTD Software Release 7.2.4 are affected by CSCwe64043, and they are affected by the issue described in this advisory only if the object-group-search access-control ACL optimization feature is enabled. For these releases, all object groups that are out of order will load and will not generate a startup-configuration error. However, the impact can be broader. In this example of a susceptible configuration, object-group-search access-control is configured, and Object-group network group1-dmz is in the startup configuration after it is referenced. In this situation, the entire object-group network “A” will be impacted. All of its members will be present on the running configuration, but all ACEs will not be installed and will be missing from the show access-list output.
!
object-group-search access-control
.
.
.
!
!
Object-group network group2-dmz
Object-group network group3-dmz
!
object-group network “A”
group-object group1-dmz
group-object group2-dmz
group-object group3-dmz
!
Object-group network group1-dmz
!
This scenario can be observed by comparing the output of the show access-list CLI command before the reload, when all the ACLs are properly applied, and then after the reload, when ACLs were not installed at boot time. This example shows the output before the reload that triggers this issue:
# show access-list
access-list Inside_in line 1 extended deny ip object-group A any (hitcnt=0) 0xd90bfe1b
access-list Inside_in line 1 extended deny ip v4-object-group A(2147483650) any4(2147549186) (hitcnt=0) 0x95c59a2e
access-list Inside_in line 1 extended deny ip v4-object-group A(2147483650) any6(2147549187) (hitcnt=0) 0xa35991aa
access-list Inside_in line 2 extended permit ip object-group B any (hitcnt=0) 0x8beb7d31
access-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7
access-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea
This example shows the output after the reload. ACLs have not been installed properly, and the device is in the problematic state.
# show access-list
access-list Inside_in line 1 extended deny ip object-group A any (hitcnt=0) 0xd90bfe1b
access-list Inside_in line 2 extended permit ip object-group B any (hitcnt=0) 0x8beb7d31
access-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7
access-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea
Workarounds
There are no workarounds that address this issue.
The information in this section pertains to the recovery of the ACL configuration that is either missing from the running configuration or was not installed at boot time. When implementing one of the recovery options, note the following:
Upgrading to a fixed release does not recover missing ACLs, so manual recovery is necessary.
After implementing one of the recovery options, refrain from adding new object groups into existing access-control rules because doing so could put the configurations out of order and reintroduce this issue. Instead, associate any new object groups with new rules.
After the ACLs are manually recovered, Cisco strongly recommends upgrading the device to a fixed software release, as outlined in the Fixed Software ["#fs"] section of this advisory. For Cisco FTD devices managed by Cisco FMC or Cisco Cloud-Delivered FMC (cdFMC), the configuration recovery and software upgrade can be done at the same time.
Recovery Options for Cisco FTD Software Releases 7.2.0 through 7.3.1 (Not Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"])
For these releases, the ACLs are missing from the startup and running configurations. Take one of the following actions, depending on the management device that is used:
For devices that are managed by Cisco FMC or Cisco cdFMC, perform a Force Deploy of the Access Control Policy (ACP) after every reload of the Cisco FTD device to restore the impacted ACLs.
For devices that are managed by Cisco FMC, Cisco cdFMC, or Cisco Defense Orchestrator, perform a Force Deploy of the Access Control Policy (ACP) from the Cisco FMC or Cisco cdFMC UI.
Cisco FTD devices that are managed by Cisco Firepower Device Manager (FDM) or by Cisco FDM with Cisco Defense Orchestrator are not impacted by this issue.
Recovery Options for Cisco FTD Software Release 7.2.4 (Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"])
For this release, the ACLs are present in the startup and running configurations but may not have been properly installed during boot time.
For devices that are managed by Cisco FMC or Cisco cdFMC, the recommended recovery method is to duplicate the current ACP that is associated with the impacted FTD device, associate the duplicate ACP with the Cisco FTD device, and deploy. Do not return or re-associate the FTD device to the former, problematic ACP, and continue to use the duplicate ACP.
Another recovery option—which is not recommended by Cisco—for devices that are managed by Cisco FMC or Cisco cdFMC is to copy-paste a new ACP into the problematic ACP and deploy it to the Cisco FTD device. To determine any problematic rules, use the show access-list CLI command on the Cisco FTD device and search for any sequence of three or more lines that display remarks only. Three or more lines of remarks are not expected and are an indication of the problematic state. Note the sequential remark keyword in the following example:
# show running-config access-list
.
.
.
access-list CSM_FW_ACL_ remark rule-id 268437505: ACCESS POLICY: TEST - Mandatory
access-list CSM_FW_ACL_ remark rule-id 268437505: L4 RULE: TEST1
access-list CSM_FW_ACL_ remark rule-id 268437506: ACCESS POLICY: TEST - Mandatory
access-list CSM_FW_ACL_ remark rule-id 268437506: L7 RULE: TEST2
access-list CSM_FW_ACL_ remark rule-id 268437504: ACCESS POLICY: TEST - Default
access-list CSM_FW_ACL_ remark rule-id 268437504: L4 RULE: DEFAULT ACTION RULE
access-list CSM_FW_ACL_ advanced permit ip any any rule-id 268437504 event-log flow-endsrc_rule_268437506 any rule-id 268437
For devices that are managed by Cisco FMC, Cisco cdFMC, or Cisco Defense Orchestrator, execute the same recovery steps as described for Cisco FTD devices that are managed by Cisco FMC only.
Cisco FTD devices that are managed by Cisco Firepower Device Manager (FDM) or by Cisco FDM with Cisco Defense Orchestrator are not impacted by this issue.
Recovery Options for Cisco ASA Software Releases 9.18.1 up to 9.18.3.39 and Releases 9.19.1 up to 9.19.1.12 (Not Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"])
For these releases, the ACLs are missing from the startup and running configurations.
For Cisco ASAs that are managed through the CLI or through Cisco Adaptive Security Device Manager (ASDM), add the missing object-group membership under the respective parent object group. To find the missing lines in the ACL configuration that need to be added, use a previous configuration backup and compare it to the current configuration. In general, the following steps can be used to compare two ASA configurations:
From the CLI of the device, copy the running-config and save it to a text file called config1.txt (or any desired name) on your local machine.
Get the second configuration for the comparison from a backup configuration or previously saved configuration.
From the CLI, copy the second configuration and save it to a separate text file named config2.txt (or any desired name) on your local machine.
Open a text editor or a terminal-based diff tool, such as diff or vimdiff, and compare the two configuration files.
Analyze the differences highlighted by the diff tool, where added lines are typically marked with + and deleted lines with -. The tool will show where changes have occurred, allowing the administrator to compare and understand the changes between the two configurations.
When the ASA is managed by Cisco Security Manager, the administrator can push any deployment to the device and Cisco Security Manager will return the missing configuration lines when Out-of-Band changes is enabled (which is the default).
Recovery Options for Cisco ASA Software Releases 9.18.3.39, 9.18.3.46, or 9.19.1.12 (Affected by CSCwe64043 ["https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043"])
For these releases, the ACLs are present in the startup and running configurations but may not have been properly installed during boot time.
Devices Managed Using the CLI or Cisco ASDM
For Cisco ASAs that are managed through the CLI or Cisco ASDM, in general terms, the administrator will need to remove the problematic object-group member from the parent object group and repeat the show access-list CLI command in order to recover the access list rule(s). In the following example, the root cause of the issue is that object-group network Subnets-3 is sequentially in the running configuration after it is used in object-group network RISK-NETS. This is only an example; the actual information and object-group names are unique to each ASA configuration.
# show access-list
.
.
.
access-list Inside_in line 1 extended deny ip object-group RISK-NETS any (hitcnt=0) 0xd90bfe1b
access-list Inside_in line 2 extended permit ip object-group ALLOW-NETS any (hitcnt=0) 0x8beb7d31
access-list Inside_in line 2 extended permit ip v4-object-group ALLOW-NETS(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7
access-list Inside_in line 2 extended permit ip v4-object-group ALLOW-NETS(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea
# show running-config | include object|subnet|access
object-group network Subnets-1
network-object object Subnet1A
network-object object Subnet1B
!
object-group network RISK-NETS
group-object Subnets-1
group-object Subnets-3
!
object-group network Subnets-3
network-object object Subnet3A
network-object object Subnet3B
!
In the preceding example, all of the access lists associated with RISK-NETS are not installed because object-group network Subnets-3 is a member, but object-group network Subnets-3 is initialized after RISK-NETS in the running config, due to the sequential order. To remove the problematic object-group and recover the ACL rule, do the following for all rules in the problematic state:
# config t
(config)# object-group network RISK-NETS
(config-network-object-group)# no group-object Subnets-3
(config)# access-list Inside_in line 1 extended deny ip object-group RISK-NETS any
Devices Managed Using Cisco Security Manager
For Cisco ASAs that are managed by Cisco Security Manager, the recovery options are as follows:
The administrator should duplicate the current ACPs that are associated with the impacted device, associate them with the ASA, and deploy.
The administrator could paste a new ACP into the same ACPs that was affected by this issue and then deploy to the ASA.
Customers who need help with ACL recovery are advised to contact the Cisco Technical Assistance Center (TAC) or their contracted maintenance providers. It is important to note that upgrading to a fixed release will not restore the missing ACLs and that manual recovery is required with a subsequent upgrade to a fixed release.
Fixed Software
When considering software upgrades ["https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html#fixes"], customers are advised to regularly consult the advisories for Cisco products, which are available from the Cisco Security Advisories page ["https://www.cisco.com/go/psirt"], to determine exposure and a complete upgrade solution.
In all cases, customers should ensure that the devices to be upgraded contain sufficient memory and confirm that current hardware and software configurations will continue to be supported properly by the new release. If the information is not clear, customers are advised to contact the Cisco Technical Assistance Center (TAC) or their contracted maintenance providers.
Fixed Releases
At the time of publication, the release information in the following table(s) was accurate. See the Details section in the bug ID(s) at the top of this advisory for the most complete and current information.
The left column lists Cisco software releases, and the right column indicates whether a release was affected by the issue that is described in this advisory and which release included the fix for this issue.
Cisco ASA Release First Fixed Release Earlier than 9.18 Not affected 9.18 9.18.3.53 9.19 9.19.1.18
Cisco FTD Release First Fixed Release Earlier than 7.2 Not affected 7.2 7.2.4.1
7.2.5
Cisco_FTD_Hotfix_AW-7.2.4.1-1.sh.REL.tar
Cisco_FTD_SSP_FP1K_Hotfix_AW-7.2.4.1-1.sh.REL.tar
Cisco_FTD_SSP_FP2K_Hotfix_AW-7.2.4.1-1.sh.REL.tar
Cisco_FTD_SSP_FP3K_Hotfix_AW-7.2.4.1-1.sh.REL.tar
Cisco_FTD_SSP_Hotfix_AW-7.2.4.1-1.sh.REL.tar 7.3 7.3.1.1 (future release)
The Cisco Product Security Incident Response Team (PSIRT) validates only the affected and fixed release information that is documented in this advisory.
Vulnerability Policy
To learn about Cisco security vulnerability disclosure policies and publications, see the Security Vulnerability Policy ["http://www.cisco.com/web/about/security/psirt/security_vulnerability_policy.html"]. This document also contains instructions for obtaining fixed software and receiving security vulnerability information from Cisco.
Exploitation and Public Announcements
The Cisco PSIRT is not aware of any public announcements or malicious use of the vulnerability that is described in this advisory.
Source
This issue was found during the resolution of a Cisco TAC support case.
Legal Disclaimer
THIS DOCUMENT IS PROVIDED ON AN "AS IS" BASIS AND DOES NOT IMPLY ANY KIND OF GUARANTEE OR WARRANTY, INCLUDING THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. YOUR USE OF THE INFORMATION ON THE DOCUMENT OR MATERIALS LINKED FROM THE DOCUMENT IS AT YOUR OWN RISK. CISCO RESERVES THE RIGHT TO CHANGE OR UPDATE THIS DOCUMENT AT ANY TIME.
A standalone copy or paraphrase of the text of this document that omits the distribution URL is an uncontrolled copy and may lack important information or contain factual errors. The information in this document is intended for end users of Cisco products.
{ "document": { "acknowledgments": [ { "summary": "This issue was found during the resolution of a Cisco TAC support case." } ], "category": "csaf_informational_advisory", "csaf_version": "2.0", "notes": [ { "category": "summary", "text": "An issue with the boot-time programming of access control lists (ACLs) for Cisco Adaptive Security Appliance (ASA) Software and Firepower Threat Defense (FTD) Software could allow a device to boot without all of its ACLs being correctly installed.\r\n\r\nThis issue is due to a logic error that occurs when ACLs are programmed at boot time. If object groups are not in sequential order in the startup configuration, some access control entries (ACEs) may not be installed. Because ACLs govern network traffic to, from, and across the device, an incorrectly programmed ACL could cause traffic disruptions by blocking traffic that should be allowed or allowing traffic that should blocked. As a result, the device could have ACLs that are not properly programmed such that a range of both permit ACEs and deny ACEs could be missed, adversely affecting all traffic patterns.\r\n\r\nCisco has released software updates that address this issue. There are no workarounds that address this issue.\r\n\r\n", "title": "Summary" }, { "category": "general", "text": "This issue affects Cisco products if they are running Cisco ASA Software Release 9.18.1 or later or Cisco FTD Software Release 7.2.0 or later.\r\n\r\nCisco Bug ID CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"] affects the behavior of this issue in the following releases. These releases are only affected by this issue if the object group search (OGS) ACL optimization feature is enabled:\r\n\r\nCisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12\r\nCisco FTD Software Release 7.2.4\r\n Cisco ASA Releases Cisco FTD Releases Configuration Dependency Behavior 9.18.1 and later\r\n9.19.1 and later 7.2.0 and later Object groups Upon reload, object groups configured out of order fail to load and are not present in the running configuration. 9.18.3.39\r\n9.18.3.46\r\n9.19.1.12 7.2.4 OGS access control with object groups Upon reload, object groups that are out of order load and are in the running configuration but are not associated with ACLs that reference them.\r\nSee the Details [\"#details\"] section for examples of susceptible configurations.\r\n Behavior in Releases That Are Not Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"]\r\nIn Cisco ASA Software releases 9.18.1 and later and Cisco FTD Software releases 7.2.0 and later, this issue would only be triggered when the device reloads.\r\n\r\nThis issue can cause object groups that are out of order in the startup configuration to fail to load during boot time, which would only impact the ACL rules that reference those same object groups. This behavior is not dependent on whether the object search ACL optimization feature is enabled.\r\n\r\nIf the object group configuration fails to load, the following error message will appear on the console when the device reloads:\r\n\r\n\r\nSpecified group object (name) does not exist\r\n*** Output from config line xxxx, \" group-object name...\"\r\n\r\nThis error message will not be present during subsequent reloads of the device.\r\n Behavior in Releases That Are Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"]\r\nIn Cisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12 and Cisco FTD Software Release 7.2.4 with the OGS ACL optimization feature enabled, this issue would only be triggered when the device reloads.\r\n\r\nObject groups that are out of order in the startup configuration will load but are silently not applied to all ACL rules that are associated to a broader object group that uses them as a member.\r\n\r\nThis behavior only occurs if the OGS ACL optimization feature is enabled. This feature is enabled by default for new deployments of Cisco ASA Software releases 9.18.1 and later and Cisco FTD Software releases 7.2.0 and later. In earlier releases of Cisco ASA Software and Cisco FTD Software, this feature is disabled by default. When upgrading to a susceptible release, the previous configuration is retained. For additional details, see the Release Notes for the Cisco Secure Firewall ASA Series, 9.18(x) : New Features in ASA 9.18(1) [\"https://www.cisco.com/c/en/us/td/docs/security/asa/asa918/release/notes/asarn918.html#reference_epy_jcy_35b\"].\r\n\r\nDetermine the OGS ACL Optimization Configuration\r\n\r\nTo determine the OGS ACL optimization configuration, use the show running-config object-group-search command on the device CLI. The following example shows the output of the show running-config object-group-search command on a device that has the OGS ACL optimization feature enabled and thus is potentially at risk:\r\n\r\n\r\n# show running-config object-group-search\r\nobject-group-search access-control\r\n\r\nIf the command returns empty output or an output of no object-group-search access-control, the OGS ACL optimization feature is disabled and the device is not susceptible to the issue.\r\n\r\nFor information about which Cisco software releases are susceptible, see the Fixed Software [\"#fs\"] section of this advisory.", "title": "Vulnerable Products" }, { "category": "general", "text": "Only products listed in the Vulnerable Products [\"#vp\"] section of this advisory are known to be affected by this issue.\r\n\r\nCisco has confirmed that this issue does not affect Cisco Firepower Management Center (FMC) Software.", "title": "Products Confirmed Not Vulnerable" }, { "category": "general", "text": "ACLs govern network traffic to, from, and across the device. An incorrectly programmed ACL could cause traffic that should have been allowed to be blocked or traffic that should have been blocked to be allowed, potentially causing traffic disruptions. A device that is affected by the issue that is described in this advisory could be missing a range of both permit ACEs and deny ACEs, so all traffic patterns could be affected adversely.\r\n\r\nNote: There is no single configuration parameter or status that can be reviewed to determine if a device would experience this issue when rebooted. In general terms, the problem occurs when a broader object group references another object group that is not yet initialized. For example, object-group #1 uses object-group #2 as a member, but due to the sequential order of the startup configuration, object-group #2 will only be created later. This allows for the condition where ACEs may be missing upon reboot.\r\n Behavior of Susceptible Configuration in Releases Not Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"]\r\nThis issue can affect Cisco products if they are running Cisco ASA Software releases 9.18.1 or later or Cisco FTD Software releases 7.2.0 or later. For these releases, object groups that are out of order will fail to load from the startup configuration. In this example of a susceptible configuration, Object-group network group1-dmz is in the startup configuration after it is referenced. Therefore, Object-group network group1-dmz will not load and will be missing from the running configuration as a member of parent object-group network \u201cA\u201d.\r\n\r\n\r\n!\r\nObject-group network group2-dmz\r\nObject-group network group3-dmz\r\n!\r\nobject-group network \u201cA\u201d\r\n group-object group1-dmz\r\n group-object group2-dmz\r\n group-object group3-dmz\r\n!\r\nObject-group network group1-dmz\r\n\r\nThis would result in the following console error during the first reload only:\r\n\r\n\r\nSpecified group object (group1-dmz) does not exist\r\n*** Output from config line xxxx, \" group-object group1-dmz...\"\r\n\r\n Behavior of Susceptible Configuration in Releases Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"]\r\nCisco ASA Software releases 9.18.3.39, 9.18.3.46, and 9.19.1.12 and Cisco FTD Software Release 7.2.4 are affected by CSCwe64043, and they are affected by the issue described in this advisory only if the object-group-search access-control ACL optimization feature is enabled. For these releases, all object groups that are out of order will load and will not generate a startup-configuration error. However, the impact can be broader. In this example of a susceptible configuration, object-group-search access-control is configured, and Object-group network group1-dmz is in the startup configuration after it is referenced. In this situation, the entire object-group network \u201cA\u201d will be impacted. All of its members will be present on the running configuration, but all ACEs will not be installed and will be missing from the show access-list output.\r\n\r\n\r\n!\r\nobject-group-search access-control\r\n.\r\n.\r\n.\r\n!\r\n!\r\nObject-group network group2-dmz\r\nObject-group network group3-dmz\r\n!\r\nobject-group network \u201cA\u201d\r\n group-object group1-dmz\r\n group-object group2-dmz\r\n group-object group3-dmz\r\n!\r\nObject-group network group1-dmz\r\n!\r\n\r\nThis scenario can be observed by comparing the output of the show access-list CLI command before the reload, when all the ACLs are properly applied, and then after the reload, when ACLs were not installed at boot time. This example shows the output before the reload that triggers this issue:\r\n\r\n\r\n# show access-list\r\naccess-list Inside_in line 1 extended deny ip object-group A any (hitcnt=0) 0xd90bfe1b\r\n access-list Inside_in line 1 extended deny ip v4-object-group A(2147483650) any4(2147549186) (hitcnt=0) 0x95c59a2e\r\n access-list Inside_in line 1 extended deny ip v4-object-group A(2147483650) any6(2147549187) (hitcnt=0) 0xa35991aa\r\naccess-list Inside_in line 2 extended permit ip object-group B any (hitcnt=0) 0x8beb7d31\r\n access-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7\r\naccess-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea\r\n\r\nThis example shows the output after the reload. ACLs have not been installed properly, and the device is in the problematic state.\r\n\r\n\r\n# show access-list\r\naccess-list Inside_in line 1 extended deny ip object-group A any (hitcnt=0) 0xd90bfe1b\r\naccess-list Inside_in line 2 extended permit ip object-group B any (hitcnt=0) 0x8beb7d31\r\naccess-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7\r\naccess-list Inside_in line 2 extended permit ip v4-object-group B(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea", "title": "Details" }, { "category": "general", "text": "There are no workarounds that address this issue.\r\n\r\nThe information in this section pertains to the recovery of the ACL configuration that is either missing from the running configuration or was not installed at boot time. When implementing one of the recovery options, note the following:\r\n\r\nUpgrading to a fixed release does not recover missing ACLs, so manual recovery is necessary.\r\nAfter implementing one of the recovery options, refrain from adding new object groups into existing access-control rules because doing so could put the configurations out of order and reintroduce this issue. Instead, associate any new object groups with new rules.\r\nAfter the ACLs are manually recovered, Cisco strongly recommends upgrading the device to a fixed software release, as outlined in the Fixed Software [\"#fs\"] section of this advisory. For Cisco FTD devices managed by Cisco FMC or Cisco Cloud-Delivered FMC (cdFMC), the configuration recovery and software upgrade can be done at the same time.\r\n Recovery Options for Cisco FTD Software Releases 7.2.0 through 7.3.1 (Not Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"])\r\nFor these releases, the ACLs are missing from the startup and running configurations. Take one of the following actions, depending on the management device that is used:\r\n\r\nFor devices that are managed by Cisco FMC or Cisco cdFMC, perform a Force Deploy of the Access Control Policy (ACP) after every reload of the Cisco FTD device to restore the impacted ACLs.\r\nFor devices that are managed by Cisco FMC, Cisco cdFMC, or Cisco Defense Orchestrator, perform a Force Deploy of the Access Control Policy (ACP) from the Cisco FMC or Cisco cdFMC UI.\r\n\r\nCisco FTD devices that are managed by Cisco Firepower Device Manager (FDM) or by Cisco FDM with Cisco Defense Orchestrator are not impacted by this issue.\r\n Recovery Options for Cisco FTD Software Release 7.2.4 (Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"])\r\nFor this release, the ACLs are present in the startup and running configurations but may not have been properly installed during boot time.\r\n\r\nFor devices that are managed by Cisco FMC or Cisco cdFMC, the recommended recovery method is to duplicate the current ACP that is associated with the impacted FTD device, associate the duplicate ACP with the Cisco FTD device, and deploy. Do not return or re-associate the FTD device to the former, problematic ACP, and continue to use the duplicate ACP.\r\nAnother recovery option\u2014which is not recommended by Cisco\u2014for devices that are managed by Cisco FMC or Cisco cdFMC is to copy-paste a new ACP into the problematic ACP and deploy it to the Cisco FTD device. To determine any problematic rules, use the show access-list CLI command on the Cisco FTD device and search for any sequence of three or more lines that display remarks only. Three or more lines of remarks are not expected and are an indication of the problematic state. Note the sequential remark keyword in the following example:\r\n\r\n# show running-config access-list\r\n.\r\n.\r\n.\r\naccess-list CSM_FW_ACL_ remark rule-id 268437505: ACCESS POLICY: TEST - Mandatory\r\naccess-list CSM_FW_ACL_ remark rule-id 268437505: L4 RULE: TEST1\r\naccess-list CSM_FW_ACL_ remark rule-id 268437506: ACCESS POLICY: TEST - Mandatory\r\naccess-list CSM_FW_ACL_ remark rule-id 268437506: L7 RULE: TEST2\r\naccess-list CSM_FW_ACL_ remark rule-id 268437504: ACCESS POLICY: TEST - Default\r\naccess-list CSM_FW_ACL_ remark rule-id 268437504: L4 RULE: DEFAULT ACTION RULE\r\naccess-list CSM_FW_ACL_ advanced permit ip any any rule-id 268437504 event-log flow-endsrc_rule_268437506 any rule-id 268437\r\n\r\nFor devices that are managed by Cisco FMC, Cisco cdFMC, or Cisco Defense Orchestrator, execute the same recovery steps as described for Cisco FTD devices that are managed by Cisco FMC only.\r\n\r\nCisco FTD devices that are managed by Cisco Firepower Device Manager (FDM) or by Cisco FDM with Cisco Defense Orchestrator are not impacted by this issue.\r\n Recovery Options for Cisco ASA Software Releases 9.18.1 up to 9.18.3.39 and Releases 9.19.1 up to 9.19.1.12 (Not Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"])\r\nFor these releases, the ACLs are missing from the startup and running configurations.\r\n\r\nFor Cisco ASAs that are managed through the CLI or through Cisco Adaptive Security Device Manager (ASDM), add the missing object-group membership under the respective parent object group. To find the missing lines in the ACL configuration that need to be added, use a previous configuration backup and compare it to the current configuration. In general, the following steps can be used to compare two ASA configurations:\r\n\r\nFrom the CLI of the device, copy the running-config and save it to a text file called config1.txt (or any desired name) on your local machine.\r\nGet the second configuration for the comparison from a backup configuration or previously saved configuration.\r\nFrom the CLI, copy the second configuration and save it to a separate text file named config2.txt (or any desired name) on your local machine.\r\nOpen a text editor or a terminal-based diff tool, such as diff or vimdiff, and compare the two configuration files.\r\nAnalyze the differences highlighted by the diff tool, where added lines are typically marked with + and deleted lines with -. The tool will show where changes have occurred, allowing the administrator to compare and understand the changes between the two configurations.\r\n\r\nWhen the ASA is managed by Cisco Security Manager, the administrator can push any deployment to the device and Cisco Security Manager will return the missing configuration lines when Out-of-Band changes is enabled (which is the default).\r\n Recovery Options for Cisco ASA Software Releases 9.18.3.39, 9.18.3.46, or 9.19.1.12 (Affected by CSCwe64043 [\"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043\"])\r\nFor these releases, the ACLs are present in the startup and running configurations but may not have been properly installed during boot time.\r\n\r\nDevices Managed Using the CLI or Cisco ASDM\r\n\r\nFor Cisco ASAs that are managed through the CLI or Cisco ASDM, in general terms, the administrator will need to remove the problematic object-group member from the parent object group and repeat the show access-list CLI command in order to recover the access list rule(s). In the following example, the root cause of the issue is that object-group network Subnets-3 is sequentially in the running configuration after it is used in object-group network RISK-NETS. This is only an example; the actual information and object-group names are unique to each ASA configuration.\r\n\r\n\r\n# show access-list\r\n.\r\n.\r\n.\r\naccess-list Inside_in line 1 extended deny ip object-group RISK-NETS any (hitcnt=0) 0xd90bfe1b\r\naccess-list Inside_in line 2 extended permit ip object-group ALLOW-NETS any (hitcnt=0) 0x8beb7d31\r\n access-list Inside_in line 2 extended permit ip v4-object-group ALLOW-NETS(2147483652) any4(2147549186) (hitcnt=0) 0x477509a7\r\naccess-list Inside_in line 2 extended permit ip v4-object-group ALLOW-NETS(2147483652) any6(2147549187) (hitcnt=0) 0x80ea08ea\r\n\r\n# show running-config | include object|subnet|access\r\nobject-group network Subnets-1\r\n network-object object Subnet1A\r\n network-object object Subnet1B\r\n!\r\nobject-group network RISK-NETS\r\n group-object Subnets-1\r\n group-object Subnets-3\r\n!\r\nobject-group network Subnets-3\r\n network-object object Subnet3A\r\n network-object object Subnet3B\r\n!\r\n\r\nIn the preceding example, all of the access lists associated with RISK-NETS are not installed because object-group network Subnets-3 is a member, but object-group network Subnets-3 is initialized after RISK-NETS in the running config, due to the sequential order. To remove the problematic object-group and recover the ACL rule, do the following for all rules in the problematic state:\r\n\r\n\r\n# config t\r\n(config)# object-group network RISK-NETS\r\n(config-network-object-group)# no group-object Subnets-3\r\n(config)# access-list Inside_in line 1 extended deny ip object-group RISK-NETS any\r\n\r\nDevices Managed Using Cisco Security Manager\r\n\r\nFor Cisco ASAs that are managed by Cisco Security Manager, the recovery options are as follows:\r\n\r\nThe administrator should duplicate the current ACPs that are associated with the impacted device, associate them with the ASA, and deploy.\r\nThe administrator could paste a new ACP into the same ACPs that was affected by this issue and then deploy to the ASA.\r\n\r\nCustomers who need help with ACL recovery are advised to contact the Cisco Technical Assistance Center (TAC) or their contracted maintenance providers. It is important to note that upgrading to a fixed release will not restore the missing ACLs and that manual recovery is required with a subsequent upgrade to a fixed release.", "title": "Workarounds" }, { "category": "general", "text": "When considering software upgrades [\"https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html#fixes\"], customers are advised to regularly consult the advisories for Cisco products, which are available from the Cisco Security Advisories page [\"https://www.cisco.com/go/psirt\"], to determine exposure and a complete upgrade solution.\r\n\r\nIn all cases, customers should ensure that the devices to be upgraded contain sufficient memory and confirm that current hardware and software configurations will continue to be supported properly by the new release. If the information is not clear, customers are advised to contact the Cisco Technical Assistance Center (TAC) or their contracted maintenance providers.\r\n Fixed Releases\r\nAt the time of publication, the release information in the following table(s) was accurate. See the Details section in the bug ID(s) at the top of this advisory for the most complete and current information.\r\n\r\nThe left column lists Cisco software releases, and the right column indicates whether a release was affected by the issue that is described in this advisory and which release included the fix for this issue.\r\n Cisco ASA Release First Fixed Release Earlier than 9.18 Not affected 9.18 9.18.3.53 9.19 9.19.1.18\r\n Cisco FTD Release First Fixed Release Earlier than 7.2 Not affected 7.2 7.2.4.1\r\n7.2.5\r\nCisco_FTD_Hotfix_AW-7.2.4.1-1.sh.REL.tar\r\nCisco_FTD_SSP_FP1K_Hotfix_AW-7.2.4.1-1.sh.REL.tar\r\nCisco_FTD_SSP_FP2K_Hotfix_AW-7.2.4.1-1.sh.REL.tar\r\nCisco_FTD_SSP_FP3K_Hotfix_AW-7.2.4.1-1.sh.REL.tar\r\nCisco_FTD_SSP_Hotfix_AW-7.2.4.1-1.sh.REL.tar 7.3 7.3.1.1 (future release)\r\nThe Cisco Product Security Incident Response Team (PSIRT) validates only the affected and fixed release information that is documented in this advisory.", "title": "Fixed Software" }, { "category": "general", "text": "To learn about Cisco security vulnerability disclosure policies and publications, see the Security Vulnerability Policy [\"http://www.cisco.com/web/about/security/psirt/security_vulnerability_policy.html\"]. This document also contains instructions for obtaining fixed software and receiving security vulnerability information from Cisco.", "title": "Vulnerability Policy" }, { "category": "general", "text": "The Cisco PSIRT is not aware of any public announcements or malicious use of the vulnerability that is described in this advisory.", "title": "Exploitation and Public Announcements" }, { "category": "general", "text": "This issue was found during the resolution of a Cisco TAC support case.", "title": "Source" }, { "category": "legal_disclaimer", "text": "THIS DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS AND DOES NOT IMPLY ANY KIND OF GUARANTEE OR WARRANTY, INCLUDING THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. YOUR USE OF THE INFORMATION ON THE DOCUMENT OR MATERIALS LINKED FROM THE DOCUMENT IS AT YOUR OWN RISK. CISCO RESERVES THE RIGHT TO CHANGE OR UPDATE THIS DOCUMENT AT ANY TIME.\r\n\r\nA standalone copy or paraphrase of the text of this document that omits the distribution URL is an uncontrolled copy and may lack important information or contain factual errors. The information in this document is intended for end users of Cisco products.", "title": "Legal Disclaimer" } ], "publisher": { "category": "vendor", "contact_details": "psirt@cisco.com", "issuing_authority": "Cisco PSIRT", "name": "Cisco", "namespace": "https://wwww.cisco.com" }, "references": [ { "category": "self", "summary": "Cisco Adaptive Security Appliance Software and Firepower Threat Defense Software ACLs Not Installed upon Reload", "url": "https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-aclconfig-wVK52f3z" }, { "category": "external", "summary": "Cisco Security Vulnerability Policy", "url": "https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html" }, { "category": "external", "summary": "CSCwe64043", "url": "https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe64043" }, { "category": "external", "summary": "Release Notes for the Cisco Secure Firewall ASA Series, 9.18(x) : New Features in ASA 9.18(1)", "url": "https://www.cisco.com/c/en/us/td/docs/security/asa/asa918/release/notes/asarn918.html#reference_epy_jcy_35b" }, { "category": "external", "summary": "considering software upgrades", "url": "https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html#fixes" }, { "category": "external", "summary": "Cisco Security Advisories page", "url": "https://www.cisco.com/go/psirt" }, { "category": "external", "summary": "Security Vulnerability Policy", "url": "http://www.cisco.com/web/about/security/psirt/security_vulnerability_policy.html" } ], "title": "Cisco Adaptive Security Appliance Software and Firepower Threat Defense Software ACLs Not Installed upon Reload", "tracking": { "current_release_date": "2023-07-27T16:38:54+00:00", "generator": { "date": "2023-07-27T16:38:57+00:00", "engine": { "name": "TVCE" } }, "id": "cisco-sa-asaftd-aclconfig-wVK52f3z", "initial_release_date": "2023-07-27T16:00:00+00:00", "revision_history": [ { "date": "2023-07-27T16:07:04+00:00", "number": "1.0.0", "summary": "Initial public release." }, { "date": "2023-07-27T16:38:54+00:00", "number": "1.1.0", "summary": "Clarified the role of object groups." } ], "status": "final", "version": "1.1.0" } }, "product_tree": { "branches": [ { "branches": [ { "category": "product_family", "name": "Universal Product", "product": { "name": "IntelliShield Universal Product ", "product_id": "CSAFPID-3291" } } ], "category": "vendor", "name": "IntelliShield" } ] } }
Loading...
Loading...
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.