CWE-368: Context Switching Race Condition

Base Draft Simple

CWE版本: 4.18

更新日期: 2025-09-09

弱点描述

A product performs a series of non-atomic actions to switch between contexts that cross privilege or other security boundaries, but a race condition allows an attacker to modify or misrepresent the product's behavior during the switch.

扩展描述

This is commonly seen in web browser vulnerabilities in which the attacker can perform certain actions while the browser is transitioning from a trusted to an untrusted domain, or vice versa, and the browser performs the actions on one domain using the trust level and resources of the other domain.

常见后果

影响范围: Integrity Confidentiality

技术影响: Modify Application Data Read Application Data

观察示例

参考: CVE-2009-1837

Chain: race condition (CWE-362) from improper handling of a page transition in web client while an applet is loading (CWE-368) leads to use after free (CWE-416)

参考: CVE-2004-2260

Browser updates address bar as soon as user clicks on a link instead of when the page has loaded, allowing spoofing by redirecting to another page using onUnload method. ** this is one example of the role of "hooks" and context switches, and should be captured somehow - also a race condition of sorts **

参考: CVE-2004-0191

XSS when web browser executes Javascript events in the context of a new page while it's being loaded, allowing interaction with previous page in different domain.

参考: CVE-2004-2491

Web browser fills in address bar of clicked-on link before page has been loaded, and doesn't update afterward.

引入模式

阶段 说明
Architecture and Design -
Implementation -

适用平台

编程语言
Not Language-Specific (Undetermined)

分类映射

分类名称 条目ID 条目名称 映射适配度
PLOVER - Context Switching Race Condition -
关键信息

CWE ID: CWE-368

抽象级别: Base

结构: Simple

状态: Draft

相关弱点
相关攻击模式
CAPEC-26 CAPEC-29