CWEweakness

CWE-1239 Improper Zeroization of Hardware Register

Official page ↗
Abstraction
Variant
Structure
Simple
Status
Draft
Languages
Not Language-Specific
CWE version
5.0

Description

The hardware product does not properly clear sensitive information from built-in registers when the user of the hardware block changes.

Common consequences

• Confidentiality: Varies by Context — The consequences will depend on the information disclosed due to the vulnerability. When a different entity obtains access to the IP due to a change in operating mode or conditions, the new entity can extract information belonging to the previous user if no mechanisms are in place to clear register contents.

Potential mitigations

• [Architecture and Design] It is important to clear information stored in the hardware if a physical attack on the product is detected, or if the user of the hardware block changes. Every register potentially containing sensitive information must have a policy specifying how and when information is cleared, in addition to clarifying if it is the responsibility of the hardware logic or IP user to initiate the zeroization procedure at the appropriate time.

Related

Attack pattern · CAPEC (4)

  • CAPEC-150 Collect Data from Common Resource Locations attack pattern
  • CAPEC-204 Lifting Sensitive Data Embedded in Cache attack pattern
  • CAPEC-37 Retrieve Embedded Sensitive Data attack pattern
  • CAPEC-545 Pull Data from System Resources attack pattern

Can also be · CWE (1)

  • CWE-1258 Exposure of Sensitive System Information Due to Uncleared Debug Information weakness

Child of · CWE (1)

  • CWE-1272 Sensitive Information Uncleared Before Debug/Power State Transition weakness

Referenced by CAPEC · weakness (4)

  • CAPEC-150 Collect Data from Common Resource Locations attack pattern
  • CAPEC-204 Lifting Sensitive Data Embedded in Cache attack pattern
  • CAPEC-37 Retrieve Embedded Sensitive Data attack pattern
  • CAPEC-545 Pull Data from System Resources attack pattern

Referenced by CWE · can also be (2)

  • CWE-1258 Exposure of Sensitive System Information Due to Uncleared Debug Information weakness
  • CWE-1272 Sensitive Information Uncleared Before Debug/Power State Transition weakness