CWEweakness

CWE-1310 Missing Ability to Patch ROM Code

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

Description

Missing an ability to patch ROM code may leave a System or System-on-Chip (SoC) in a vulnerable state.

Extended description

A System or System-on-Chip (SoC) that implements a boot process utilizing security mechanisms such as Root-of-Trust (RoT) typically starts by executing code from a Read-only-Memory (ROM) component.

Common consequences

• Other: Varies by Context, Reduce Maintainability — Because the code in ROM is immutable, the ROM does not have the ability to patch after the system gets shipped. Hence any security vulnerabilities discovered in the ROM code can never be fixed for the systems that are already in use. Thus the system can be left in a vulnerable state where an adversary can compromise the SoC..

Potential mitigations

• [Architecture and Design, Implementation] Secure patch support to allow ROM code to be patched on the next boot. • [Architecture and Design, Implementation] Support patches that can be programmed in-field or during manufacturing through hardware fuses. This feature can be used for limited patching of devices after shipping, or for the next batch of silicon devices manufactured, without changing the full device ROM.

Related

Attack pattern · CAPEC (1)

  • CAPEC-682 Exploitation of Firmware or ROM Code with Unpatchable Vulnerabilities attack pattern

Child of · CWE (1)

  • CWE-1329 Reliance on Component That is Not Updateable weakness

Referenced by CAPEC · weakness (1)

  • CAPEC-682 Exploitation of Firmware or ROM Code with Unpatchable Vulnerabilities attack pattern

Referenced by CVE · weakness (3)

  • CVE-2026-85544 Some Hikvision intercom products utilize an immutable factory value which should be obtained from local network or physical interaction… vulnerability
  • CVE-2026-59847 A flaw was found in libssh. vulnerability
  • CVE-2025-55338 Missing Ability to Patch ROM Code in Windows BitLocker allows an unauthorized attacker to bypass a security feature with a physical attack. vulnerability