CWE

常见的弱点

社区开发的软件和硬件弱点类型列表

2021 CWE最重要的硬件弱点
CWE前25个最危险的弱点
>CWE列表> cwe-单个字典定义(4.10)
ID

CWE-493:关键公共变量,没有最终修饰符

弱点ID:493
抽象:变体
结构:简单的
查看自定义信息:
+描述
该产品具有最终的关键公共变量,该变量允许修改变量以包含意外值。
+扩展描述
如果字段是非决赛和公共的,则一旦值通过可以访问包含字段的类的任何函数设置该值,就可以将其更改。如果程序的其他部分对该字段的内容进行了假设,这可能会导致脆弱性。
+关系
部分帮助该表显示了与这种弱点相关的弱点和高级类别。这些关系定义为childof,parentof,ementof,并深入了解可能存在于较高和较低抽象水平的类似项目。此外,定义了诸如Peerof和Canalsobe之类的关系,以显示用户可能想要探索的类似弱点。
+与观点“研究概念”相关(CWE-1000)
自然 类型 ID 姓名
Childof 班级班级 - 以非常抽象的方式描述的弱点,通常与任何特定的语言或技术无关。比支柱弱点更具体,但比基本弱点更一般。班级弱点通常用以下维度的1或2来描述问题:行为,属性和资源。 668 资源暴露于错误的领域
父母 变体变体 - 与某种类型的产品相关的弱点,通常涉及特定的语言或技术。比基本弱点更具体。变体级别的弱点通常用以下维度的3到5来描述问题:行为,财产,技术,语言和资源。 500 公共静态领域未标记最终
+背景详细信息
移动代码(例如Java applet)是在网络上传输并在远程计算机上执行的代码。由于移动代码开发人员几乎无法控制其代码执行的环境,因此特殊的安全问题变得相关。最大的环境威胁之一是由于移动代码与其他潜在恶意的移动代码并排运行的风险。因为所有流行的Web浏览器在同一JVM中共同执行了多个源的代码程序正在运行。最终仅通过允许在设置后更改不可用的对象来提供安全性。但是,只有不扩展的对象才能最终确定。
+介绍模式
部分帮助引言的不同模式提供了有关如何以及何时引入这种弱点的信息。该阶段识别可能发生介绍的生命周期中的一个点,而音符提供了与给定阶段中引言有关的典型情况。
阶段 笔记
执行
+适用的平台
部分帮助该清单显示可能出现给定弱点的可能区域。这些可能适用于特定的命名语言,操作系统,体系结构,范式,技术或一类此类平台。该平台与给定弱点出现在该实例的频率一起列出。

语言

爪哇(不确定的患病率)

C ++(不确定的患病率)

+常见后果
部分帮助该表指定与弱点相关的不同个人后果。范围识别违反的应用程序安全区域,而影响描述了如果对手成功利用这一弱点,就会产生负面的技术影响。可能性提供了有关与列表中其他后果相对于其他后果的预期可能看到的可能性的信息。例如,可能有可能利用弱点来实现一定的影响,但是利用它以实现不同的影响的可能性很小。
范围 影响 可能性
正直

技术影响:修改应用程序数据

物体可能会被篡改。
保密

技术影响:读取应用程序数据

该对象可能允许对象读取。
+利用的可能性
高的
+示例

示例1

假设此WidgetData类用于电子商务网站。程序员试图通过使用构造函数设置窗口小部件的价格来防止损强价格损强的攻击。

(不良代码)
示例语言:爪哇
公共最终班级widgetdata扩展了applet {
公共浮点价格;
...
public widgetdata(...){
this.price = lookupprice(“ mywidgetType”);
}
}

价格字段不是最终的。即使该值是由构造函数设置的,也可以由可以访问widgetData实例的任何人对其进行修改。

示例2

假设以下代码旨在提供控制执行应用程序的配置文件的位置。

(不良代码)
示例语言:C ++
public String configpath =“ /etc/application/config.dat”;
(不良代码)
示例语言:爪哇
public String configpath = new String(“/etc/explication/config.dat”);

尽管此字段可以从任何函数中读取,因此可能允许通路名称泄漏信息,但更严重的问题是可以通过任何函数更改它。

+潜在的缓解

阶段:实施

在可能的情况下将所有公共字段声明为最终领域,尤其是如果它用于维护小程序的内部状态或小程序使用的类。如果字段必须是公开的,请在从您的代码访问该字段之前执行所有适当的理智检查。
+会员资格
部分帮助此成员关系表显示了其他CWE类别和视图,将这种弱点作为成员。这些信息通常可用于理解弱点适合外部信息源的何处。
自然 类型 ID 姓名
成员 类别类别 - 包含共享共同特征的其他条目的CWE条目。 485 7pk-封装
成员 类别类别 - 包含共享共同特征的其他条目的CWE条目。 849 Java的CERT ORACLE SECURE编码标准(2011)第6章 - 对象方向(OBJ)
成员 类别类别 - 包含共享共同特征的其他条目的CWE条目。 1002 SFP辅助群集:意外的入口点
+分类映射
映射的分类名称 节点ID 合身 映射的节点名称
7个有害王国 移动代码:非最终公共领域
扣子 未能为存储的数据提供机密性
Java(2011)的CERT ORACLE SECURE编码标准 OBJ10-J 请勿使用公共静态非最终变量
软件故障模式 SFP28 意外的访问点
+参考
[Ref-6] Katrina Tsipenyuk,Brian Chess和Gary McGraw。“七个有害王国:软件安全错误的分类法”。NIST关于软件安全保证工具技术和指标的研讨会。nist。2005-11-07。<https://samate.nist.gov/ssattm_content/papers/seven%20pernious%20kingdoms%20-%20-%20taxonomy%20OF%20SW%20SECURITY%20Security%20ERR%20-20->。
+内容历史记录
+提交
提交日期 提交者 组织
2006-07-19 7个有害王国
+修改
修改日期 修饰符 组织
2008-07-01 埃里克·达奇(Eric Dalci) 雪茄
更新时间_OF_INTRODUCTION
2008-09-08 CWE内容团队 MITER
更新了适用的_platforms,common_consequences,Description,LikeLihone_of_exploit,关系,其他_notes,分类_mappings
2008-11-24 CWE内容团队 MITER
更新后台_DETAILS,DEXPENDEATION_EXAMPLES,DESCRIPOT,其他_notes,势_METIGITATION
2009-05-27 CWE内容团队 MITER
更新的背景_details,explyative_examples,描述,关系
2011-06-01 CWE内容团队 MITER
更新的common_ccontquences,关系,分类_mappings
2012-05-11 CWE内容团队 MITER
更新的关系,分类_mappings
2014-07-30 CWE内容团队 MITER
更新的关系,分类_mappings
2019-01-03 CWE内容团队 MITER
更新的分类法_ mappings
2020-02-24 CWE内容团队 MITER
更新的引用,关系
+先前的输入名称
改变日期 上一个条目名称
2008-04-11 移动代码:非最终公共领域
提供更多信息 - 请选择其他过滤器。
页面最后更新:2023年1月31日