Instructions for Addressing the Cisco Secure Boot Hardware Tampering Vulnerability on Cisco ISR 4000 Series Routers
This document provides instructions on how to address the Cisco Secure Boot Hardware Tampering Vulnerability on Cisco ISR 4000 Series Routers.
Note |
Cisco recommends upgrading Field Programmable Gate Arrays (FPGA) as a solution for the Cisco Secure Boot Hardware Tampering Vulnerability. For more details of the vulnerability and affected products, refer to https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20190513-secureboot. |
Note |
Do not perform any power cycle or remove the power cable during the CPLD update. If there is a power loss during the update, it may result in corruption of the boot image and it may require RMA of the equipment. |
Note |
The following procedure requires access to the console port on the router. It must be performed either locally or remotely with out-of-band access. |
Prerequisites for Upgrading FPGA (CPLD)
Download the image from the CCO website and copy it to USB or bootflash of the router which is scheduled for the upgrade.
Platforms |
FPGA Version |
CCO URL for the FPGA Image |
---|---|---|
ISR4461 |
19051340 |
|
ISR4451/ISR4431 |
19042950 |
|
ISR4351/ISR4331/ISR4321 |
19040541 |
CPLD Update Tool isr4300_cpld_update_v1.1_SPA.bin |
ISR4221 |
19042420 |
Upgrading CPLD
To upgrade CPLD, run the upgrade utility image:
Procedure
Step 1 |
Copy the utility to USB or to bootflash: using FTP or TFTP. |
||
Step 2 |
Save the current running configurations and backup it to bootflash.
|
||
Step 3 |
Change the configuration register to 0x0.
|
||
Step 4 |
Issue the router reload command and ensure that the Rommon prompt is displayed on the router.
|
||
Step 5 |
Initiate the upgrade using the following CLI, and follow the instructions from the tool.
The following message confirms the upgrade is successful: CPLD image verified correctly !! In this case, skip Step 6 and Step 7, and proceed to Step 8 for verification. |
||
Step 6 |
If the Upgrade is not successful, the following message appears: CPLD image failed to verify correctly !!
Retry the CPLD update by repeating Step 5. |
||
Step 7 |
After the retry, if the upgrade still fails, reach out to Cisco TAC for further assistance. |
||
Step 8 |
After the upgrade is complete, device power cycles automatically, and the rommon prompt is displayed to boot the IOS image.
|
Verifying CPLD Update
To verify the CPLD upgrade, use the following command:
Router#show hw-programmable 0
Hw-programmable versions
Slot CPLD version FPGA version
-----------------------------------------------------------
0 19042950 N/A
Note |
Verify the CPLD version with the platforms given in table FPGA Versions and Images |