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.
Abstraction
Base
Structure
Simple
Likelihood of Exploit
Medium
Understand the problem
What is the problem?
Extended description
Root cause
How and when does the problem arise?
Lifecycle phase
Architecture and Design
Risk
What does successful exploitation lead to?
Affected security scopes: Confidentiality
Defence
How is it prevented and fixed?
Architecture and Design
Architecture and design approach
Detail
Architecture and Design
Architecture and design approach
Effectiveness: Limited
Instructions or features that constrain transient execution or suppress its side effects may impact performance.
Requirements
Security requirement
Detail
Requirements
Security requirement
Effectiveness: Defense in Depth
Disabling specific predictors or other hardware features may result in significant performance overhead.
Requirements
Security requirement
Detail
Requirements
Security requirement
Effectiveness: Moderate
Instructions or features that constrain transient execution or suppress its side effects may impact performance.
Requirements
Security requirement
Detail
Requirements
Security requirement
Effectiveness: Limited
Disabling specific predictors or other hardware features may result in significant performance overhead.
Build and Compilation
Build and Compilation aşaması savunması
Detail
Build and Compilation
Build and Compilation aşaması savunması
Effectiveness: 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ı
Detail
Build and Compilation
Build and Compilation aşaması savunması
Effectiveness: High
Process isolation is also an effective strategy to mitigate many other kinds of weaknesses.
Build and Compilation
Build and Compilation aşaması savunması
Detail
Build and Compilation
Build and Compilation aşaması savunması
Effectiveness: 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ı
Detail
Build and Compilation
Build and Compilation aşaması savunması
Effectiveness: 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ı
Detail
Build and Compilation
Build and Compilation aşaması savunması
Effectiveness: Limited
This technique is only effective for software that is compiled with this mitigation.
Documentation
Documentation aşaması savunması
Detail
Documentation
Documentation aşaması savunması
Effectiveness: High
Verification
How is it detected?
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.