CWEweakness

CWE-1224 Improper Restriction of Write-Once Bit Fields

Official page ↗
Abstraction
Base
Structure
Simple
Status
Incomplete
Languages
VHDL, Verilog
CWE version
5.0

Description

The hardware design control register "sticky bits" or write-once bit fields are improperly implemented, such that they can be reprogrammed by software.

Common consequences

• Confidentiality, Integrity, Availability, Access Control: Varies by Context, Modify Memory — System configuration cannot be programmed in a secure way. Failure to implement write-once restrictions in hardware design can expose such registers to being re-programmed by software and written multiple times. For example, write-once fields could be implemented to only be write-protected if they have been set to value "1", wherein they would work as "write-1-once" and not "write-once".

Potential mitigations

• [Architecture and Design] During hardware design, all register write-once or sticky fields must be evaluated for proper configuration.

Detection methods

• Automated Analysis: Use automated tools to test that values are not reprogrammable and that write-once fields lock on writing zeros.

Related

Attack pattern · CAPEC (1)

  • CAPEC-680 Exploitation of Improperly Controlled Registers attack pattern

Child of · CWE (1)

  • CWE-284 Improper Access Control weakness

Referenced by CAPEC · weakness (1)

  • CAPEC-680 Exploitation of Improperly Controlled Registers attack pattern

Referenced by CVE · weakness (1)

  • CVE-2022-23005 Western Digital has identified a weakness in the UFS standard that could result in a security vulnerability. vulnerability