COMMON WEAKNESS ENUMERATIONDraft

CWE-1277

Firmware Not Updateable

The product does not provide its users with the ability to update or patch its firmware to address any vulnerabilities or weaknesses that may be present.

Soyutlama

Base

Yapı

Simple

Sömürü İhtimali

Medium

Problemi anla

Problem nedir?

The product does not provide its users with the ability to update or patch its firmware to address any vulnerabilities or weaknesses that may be present.

Genişletilmiş açıklama

Without the ability to patch or update firmware, consumers will be left vulnerable to exploitation of any known vulnerabilities, or any vulnerabilities that are discovered in the future. This can expose consumers to permanent risk throughout the entire lifetime of the device, which could be years or decades. Some external protective measures and mitigations might be employed to aid in preventing or reducing the risk of malicious attack, but the root weakness cannot be corrected.

Kök neden

Problem nasıl ve ne zaman oluşur?

Yaşam döngüsü evresi

Requirements

Requirements development might not consider the importance of updates over the lifetime of the product, or might not choose the ability due to concerns such as expense or speed to market.

Yaşam döngüsü evresi

Architecture and Design

Lack of planning during architecture development and design, or external pressures such as speed to market, could ignore the capability to update.

Yaşam döngüsü evresi

Implementation

The weakness can appear through oversight during implementation.

Risk

Başarılı sömürü neye yol açar?

Gain Privileges or Assume IdentityBypass Protection MechanismExecute Unauthorized Code or CommandsDoS: Crash, Exit, or Restart

Etkilenen güvenlik alanları: Confidentiality, Integrity, Access Control, Authentication, Authorization

If an attacker can identify an exploitable vulnerability in one device that has no means of patching, the attack may be used against an entire class of devices.

Savunma

Nasıl önlenir ve çözülür?

Requirements

Güvenlik gereksinimi

Detay
Specify requirements to include the ability to update the firmware. Include integrity checks and authentication to ensure that untrusted firmware cannot be installed.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Design the device to allow for updating the firmware. Ensure that the design specifies how to distribute the updates and ensure their integrity and authentication.

Implementation

Uygulama aşaması savunması

Detay
Implement the necessary functionality to allow the firmware to be updated.

Doğrulama

Nasıl tespit edilir?

Manual Analysis

High
Create a new installable boot image of the current build with a minor version number change. Use the standard installation method to update the boot image. Verify that the minor version number has changed. Create a fake image. Verify that the boot updater will not install the fake image and generates an "invalid image" error message or equivalent.

Architecture or Design Review

Moderate
Check the consumer or maintainer documentation, the architecture/design documentation, or the original requirements to ensure that the documentation includes details for how to update the firmware.

Manual Dynamic Analysis

High
Determine if there is a lack of a capability to update read-only memory (ROM) structure. This could manifest as a difference between the latest firmware version and the current version within the device.