CWE-1422
Exposure of Sensitive Information caused by Incorrect Data Forwarding during Transient Execution
A processor event or prediction may allow incorrect or stale data to be forwarded to transient operations, potentially exposing data over a covert channel.
Soyutlama
Base
Yapı
Simple
Sömürü İhtimali
Medium
Problemi anla
Problem nedir?
Genişletilmiş açıklama
Kök neden
Problem nasıl ve ne zaman oluşur?
Yaşam döngüsü evresi
Architecture and Design
Risk
Başarılı sömürü neye yol açar?
Etkilenen güvenlik alanları: Confidentiality
Savunma
Nasıl önlenir ve çözülür?
Architecture and Design
Mimari ve tasarım yaklaşımı
Detay
Architecture and Design
Mimari ve tasarım yaklaşımı
Etkinlik: Limited
Instructions or features that constrain transient execution or suppress its side effects may impact performance.
Requirements
Güvenlik gereksinimi
Detay
Requirements
Güvenlik gereksinimi
Etkinlik: Defense in Depth
Disabling specific predictors or other hardware features may result in significant performance overhead.
Requirements
Güvenlik gereksinimi
Detay
Requirements
Güvenlik gereksinimi
Etkinlik: Moderate
Instructions or features that constrain transient execution or suppress its side effects may impact performance.
Requirements
Güvenlik gereksinimi
Detay
Requirements
Güvenlik gereksinimi
Etkinlik: Limited
Disabling specific predictors or other hardware features may result in significant performance overhead.
Build and Compilation
Build and Compilation aşaması savunması
Detay
Build and Compilation
Build and Compilation aşaması savunması
Etkinlik: Incidental
Some transient execution weaknesses can be exploited even if a single instruction is executed transiently after a processor event or mis-prediction. This mitigation strategy has many other pitfalls that prevent it from eliminating this weakness entirely. For example, see [REF-1389].
Build and Compilation
Build and Compilation aşaması savunması
Detay
Build and Compilation
Build and Compilation aşaması savunması
Etkinlik: High
Process isolation is also an effective strategy to mitigate many other kinds of weaknesses.
Build and Compilation
Build and Compilation aşaması savunması
Detay
Build and Compilation
Build and Compilation aşaması savunması
Etkinlik: Moderate
When used to comprehensively mitigate a transient execution weakness, serialization instructions can introduce significant performance overhead.
Build and Compilation
Build and Compilation aşaması savunması
Detay
Build and Compilation
Build and Compilation aşaması savunması
Etkinlik: Limited
Address masking and related software mitigation techniques have been used to harden specific code sequences that could potentially be exploited via transient execution. For example, the Linux kernel makes limited use of this technique to mitigate bounds-check bypass [REF-1390].
Build and Compilation
Build and Compilation aşaması savunması
Detay
Build and Compilation
Build and Compilation aşaması savunması
Etkinlik: Limited
This technique is only effective for software that is compiled with this mitigation.
Documentation
Documentation aşaması savunması
Detay
Documentation
Documentation aşaması savunması
Etkinlik: High
Doğrulama
Nasıl tespit edilir?
Automated Static Analysis
ModerateAutomated static analysis may not reveal all weaknesses in a processor specification and should be combined with other detection methods to improve coverage.
Manual Analysis
ModerateManual analysis may not reveal all weaknesses in a processor specification and should be combined with other detection methods to improve coverage.
Automated Analysis
HighThis method can be useful for detecting whether a processor if affected by known weaknesses, but it may not be useful for detecting unknown weaknesses.