CWEweakness
CWE-1224 Improper Restriction of Write-Once Bit Fields
- 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