CWE

常见的弱点枚举

一个由社区开发的软件&硬件缺陷类型的列表

新CWE吗?点击这里!
CWE最重要的硬件的弱点
CWE最危险的弱点
>CWE列表> CWE -个人字典定义(4.12)
ID

CWE观点:综合分类软件保证趋势

视图ID: 1400
类型:
下载:小册子|CSV|XML
+客观的

这一观点组织弱点在类别感兴趣的大规模软件保证研究支持消除弱点使用安全的语言发展等策略。它也旨在帮助跟踪公开披露漏洞数据疲软的趋势。这种观点是全面的,每一个弱点必须包含在它,与大多数其他视图,只有用一个子集的弱点。这种观点是结构化与类别在顶层,二级只有弱点。下的弱点提出了研究之间的关系视图(cwe - 1000)没有显示。

每个弱点被添加到只有一个类别。所有类别是互相排斥的;也就是说,没有弱点可以属于多个类别。虽然弱点藐视严格沿着唯一的特征分类,被迫用桶装到一个类别可以简化某些类型的分析。

请注意,每个类别的大小可以相差很大,因为(1)CWE不是完整的公司相比,在一些地区;(2)抽象的连续波分组可能去变异水平对于一些桶,和其他人。

+观众
利益相关者 描述
学术研究人员 研究人员可以使用这个视图来评估软件保证的广度和深度对减轻和管理弱点之前成为漏洞。
+的关系
下面的图显示了树状之间的关系在不同级别的抽象上存在的弱点。在最高的层次上,类别和支柱存在弱点。类别(不是技术上的缺点)是特殊CWE条目用于集团弱点,共享一个共同的特点。柱子是描述的弱点在最抽象的时尚。下面这些顶级条目的弱点是不同程度的抽象。类仍然非常抽象,通常独立于任何特定的语言或技术。基础水平的弱点是用来提供一个更具体的类型的弱点。变量是一个弱点,在很低的水平的细节,描述通常局限于一个特定的语言或技术。链是一系列的缺点,必须可以连续产生可利用的漏洞。而复合的缺点是一组必须同时在场,以产生一个可利用的漏洞。
显示详细信息:
1400 -综合分类软件保证趋势
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:访问控制- (1396)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)
这一类相关访问控制的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:弱EJB方法的访问权限(9)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>9 (J2EE错误配置:弱EJB方法的访问权限)
如果访问权限分配给EJB方法升高,那么攻击者可以利用开发该产品的权限。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:密码配置文件(13)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>13 (ASP。网络错误配置:密码配置文件)
将明文密码存储在一个配置文件允许任何人谁可以读取文件访问密码保护资源使他们一个简单的攻击者的目标。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。暴露敏感信息通过数据查询- (202)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>202年 (暴露敏感信息通过数据查询)
在信息保密,攻击者通常可以通过使用统计推断的一些信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。明文存储密码- (256)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>256年 (明文存储密码)
在明文存储密码可能导致系统妥协。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可恢复的格式存储的密码- (257)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>257年 (密码存储在可采格式)
存储密码的可恢复的格式让他们受到恶意用户密码重用攻击。事实上,应该注意的是,可恢复加密密码提供无显著好处在明文密码,因为他们不仅受到重用通过恶意攻击者还恶意的内部人员。如果一个系统管理员可以直接恢复密码,或者使用蛮力搜索可用的信息,管理员可以使用其他账户的密码。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。空密码配置文件- (258)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>258年 (空密码配置文件)
使用一个空字符串作为密码是不安全的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用硬编码的密码- (259)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>259年 (使用硬编码的密码)
产品包含一个硬编码的密码,它使用的入站出站通信的身份验证或外部组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。密码配置文件- (260)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>260年 (密码配置文件)
产品密码存储在一个配置文件可能访问的演员不知道密码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。弱密码编码- (261)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>261年 (弱密码编码)
模糊的密码简单编码不保护密码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不使用密码老化- (262)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>262年 (不使用密码老化)
产品没有一个机制来管理密码老化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。与长过期密码老化- (263)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>263年 (与长过期密码老化)
产品支持密码老化,但保质期太长了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的权限分配- (266)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>266年 (不正确的权限分配)
产品错误地分配一个特权到一个特定的演员,为参与者创造一个意想不到的的控制范围。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。特权定义了不安全的行为- (267)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>267年 (与不安全的操作权限定义)
特定的权限、角色、功能或对可用于执行安全操作,没有目的,即使它被分配给正确的实体。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。特权链接- (268)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>268年 (特权链接)
两个截然不同的权限、角色、功能或权利可以组合的方式允许一个实体执行安全操作,不允许没有组合。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。权限管理不当- (269)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>269年 (不当特权管理)
产品的不合理分配、修改、跟踪,或检查权限的一个演员,创建一个意想不到的控制范围,演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。特权上下文切换错误- (270)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>270年 (特权上下文切换错误)
产品不正确管理权限时切换不同的上下文中有不同的特权或领域的控制。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。特权/降低错误- (271)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>271年 (特权下降/降低错误)
产品不放弃特权之前通过控制资源的一个演员,没有这些特权。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。最小特权违反- (272)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>272年 (违反最小特权)
执行操作所需的高特权级别如chroot()执行手术后应立即下降。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查了不当的特权- (273)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>273年 (检查了不当特权)
产品试图放弃特权但不检查或不正确检查下成功了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的处理权限不足- (274)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>274年 (权限不足的处理不当)
产品不能处理或不正确处理足够的权限来执行一个操作,导致合成的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的默认权限- (276)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>276年 (不正确的默认权限)
在安装过程中,安装文件权限设置为允许任何人修改这些文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不安全的继承权限- (277)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>277年 (不安全的继承权限)
产品定义了一组安全权限继承的对象创建的项目。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不安全的保存继承权限- (278)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>278年 (不保留继承权限)
产品继承了一套安全对象的权限,如从存档文件复制时,无需用户意识或参与。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不正确的Execution-Assigned权限- (279)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>279年 (错误Execution-Assigned权限)
虽然执行,产品集的权限对象的目的在某种程度上违反了权限已经由用户指定。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的权限或权限不足- (280)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>280年 (权限不足的处理不当或特权)
产品不能处理或错误处理当它有足够的权限来访问资源或功能作为其权限规定。这可能导致意想不到的代码路径,可能导致产品在一个无效的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保存不当的权限- (281)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>281年 (权限保存不当)
产品不保存权限或不正确保存权限复制时,恢复,或共享对象,这可能会导致他们有严格的权限比预期少。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。所有权管理不当- (282)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>282年 (所有权管理不当)
产品分配错误的所有权,所有权或不适当的验证,一个对象或资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经证实的所有权- (283)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>283年 (未经证实的所有权)
产品不正确验证关键资源是由适当的实体。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。访问控制不当- (284)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>284年 (访问控制不当)
产品不限制或错误地限制从未经授权的访问资源的演员。授权
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的授权- (285)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>285年 (授权不当)
产品不执行或不正确执行授权检查当演员试图访问资源或执行一个动作。AuthZ
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的用户管理- (286)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>286年 (不正确的用户管理)
产品不正确管理用户在其环境。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的身份验证- (287)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>287年 (不当身份验证)
当一个演员宣称已经给定的身份,产品不能证明或不够证明这种说法是正确的。认证AuthNAuthC
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过使用另一种路径或通道- (288)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>288年 (认证绕过使用备用路径或通道)
一个产品需要认证,但产品备用路径或通道,不需要身份验证。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过通过替代名称- (289)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>289年 (认证绕过备用名称)
产品执行身份验证基于被访问资源的名称,或执行访问的演员的名字,但这并不正确检查所有可能的资源名称或演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过被欺骗- (290)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>290年 (认证绕过欺骗)
这attack-focused的缺点是由于错误地实现身份验证方案,受到欺骗攻击。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。依赖IP地址进行身份验证- (291)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>291年 (依赖IP地址进行验证)
产品使用IP地址进行身份验证。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用引用页字段进行身份验证- (293)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>293年 (使用引用页字段进行验证)
推荐人字段在HTTP请求中可以很容易地修改,因此,消息完整性检查的不是一个有效的手段。介绍人
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过被捕获——重放- (294)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>294年 (认证绕过捕获——重放)
捕获——重放缺陷存在时,产品的设计使恶意用户嗅探网络流量,绕过身份验证通过重放服务器的问题同样的效果与原始消息(或微小的改动)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的证书验证- (295)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>295年 (不正确的证书验证)
产品不验证,或不正确的验证,一个证书。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的证书链的信任- (296)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>296年 (不当的证书的信任链)
产品不遵守或者不正确,信任的证书链回受信任的根证书,导致错误的信任与证书相关联的任何资源。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。与主机不匹配不当的验证证书- (297)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>297年 (不正确的验证证书的主机不匹配)
产品与主机通信,它提供了一个证书,但是产品不正确确保证书实际上是相关的主机。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证证书过期- (298)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>298年 (不当的验证证书过期)
不验证证书过期或不正确的验证,所以信任可能会分配给证书由于年龄已经放弃了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查证书撤销不当- (299)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>299年 (检查证书撤销不当)
产品不检查或不正确检查证书的撤销状态,这可能会导致使用证书身份被识破了。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。通道由Non-Endpoint访问- (300)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>300年 (由Non-Endpoint通道访问)
产品不充分验证的身份演员通信通道的两端,或不充分保证通道的完整性,在某种程度上允许访问通道或受到演员不是一个端点。Adversary-in-the-Middle / AITM中间人/ MITMPerson-in-the-Middle / PITMMonkey-in-the-MiddleMonster-in-the-Middle路径有关攻击拦截攻击
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。反射攻击在身份验证协议- (301)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>301年 (反射攻击在身份验证协议)
简单身份验证协议受到反射攻击如果恶意用户可以使用目标机器来模仿一个可信用户。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过Assumed-Immutable数据- (302)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>302年 (认证绕过Assumed-Immutable数据)
身份验证方案或实现使用关键数据元素被认为是不可变的,但是可以被攻击者控制或修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的身份验证算法的实现- (303)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>303年 (不正确的身份验证算法的实现)
产品规定的要求使用一个确定身份验证算法,但算法的实现是不正确的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的关键一步验证- (304)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>304年 (缺少关键的步骤,身份验证)
产品实现身份验证技术,但它跳过步骤,削弱了技术。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过的主要弱点- (305)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>305年 (认证绕过主要弱点)
身份验证算法是合理的,但实现的机制可以作为一个单独的结果绕过弱点主要的验证错误。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的身份验证的重要功能- (306)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>306年 (重要功能缺失的认证)
产品不执行任何身份验证功能,需要一个可证明的用户标识或消耗了大量的资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制过度的身份验证- (307)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>307年 (不当限制过度认证尝试)
产品没有实现足够的措施来防止多个身份验证尝试失败在短时间内,使它更容易受到暴力攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用单因素身份验证- (308)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>308年 (使用单因素身份验证)
使用单因素身份验证可以导致不必要的妥协的风险相比,一个指定的身份验证方案的好处。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用基本身份验证密码系统- (309)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>309年 (主要使用的密码系统身份验证)
使用的密码系统,身份验证的主要方式可能会受到一些缺陷或不足,每减少机制的有效性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用硬编码的加密密钥- (321)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>321年 (使用硬编码的加密密钥)
硬编码的加密密钥的使用显著增加加密的数据可以恢复的可能性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有实体认证密钥交换- (322)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>322年 (密钥交换没有实体验证)
产品执行密钥交换有一个演员没有验证,演员的身份。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。依赖反向DNS解析强调安全的行动- (350)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>350年 (依赖反向DNS解析强调安全的行动)
产品上执行反向DNS解析获得的主机名和IP地址做出安全性决策,但它不正确确保真正的IP地址与主机名。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缺少检查证书撤销后最初的检查- (370)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>370年 (缺少检查证书撤销后初始检查)
产品不检查证书撤销状态的首次撤销后检查,甚至可以导致产品执行特权操作证书被吊销后在稍后的时间。
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。会话固定- (384)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>384年 (会话固定)
一个用户进行身份验证,或建立一个新的用户会话,无效任何现有的会话标识符给攻击者窃取身份验证会话的机会。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不受保护的主要通道- (419)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>419年 (无保护主频道)
产品使用的主要渠道管理或限制功能,但它不妥善保护通道。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不受保护的备用通道- (420)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>420年 (未受保护的备用通道)
产品保护的主要渠道,但它不使用相同级别的保护另一个频道。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在访问备用通道竞态条件- (421)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>421年 (备用通道访问期间竞争条件)
产品打开另一个通道与授权用户通信,但通道访问其他演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不受保护的Windows消息通道(“粉碎”)- (422)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>422年 (无保护Windows消息通道(“粉碎”))
产品不正确验证消息的来源在Windows消息传递系统在运行在高特权,创建另一个通道,通过它,一个攻击者可以直接发送消息到一个产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。直接请求(“强迫浏览”)- (425)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>425年 (直接请求(“强迫浏览”))
web应用程序不充分执行适当的授权限制的url,脚本,或文件。强迫浏览
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。意想不到的代理或中介(困惑副)- (441)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>441年 (意想不到的代理或中介(困惑副))
产品接收请求、消息或指令从上游组件,但是产品不充分保留原始请求的请求转发给外部演员之前产品的控制范围之外。这将导致出现产品请求的来源,主要充当代理或其他上游组件和外部演员之间的媒介。困惑的副
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。net错误配置:使用模拟- (520)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>520年 (。网络错误配置:使用模拟)
允许一个。net应用程序运行在可能升级级别的访问底层操作和文件系统可能是危险的和导致各种形式的攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。弱密码要求- (521)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>521年 (弱密码要求)
产品不需要用户应该有强壮的密码,这使得攻击者更容易妥协用户帐户。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。保护不足的凭证- (522)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>522年 (保护不足的凭证)
产品传送或存储身份验证凭证,但它使用一个不安全的方法容易受到非法拦截和/或检索。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不受保护的运输凭证- (523)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>523年 (无保护运输凭证)
登录页面不使用足够的措施,保护用户名和密码,而他们是在运输过程中从客户端到服务器。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。丢失的密码字段屏蔽- (549)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>549年 (丢失密码字段屏蔽)
产品没有面具的密码在输入,增加潜在的攻击者观察和获取密码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的行为秩序:授权之前解析和规范化- (551)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>551年 (不正确的行为秩序:授权之前解析和规范化)
如果web服务器不完全解析请求的url之前,检查授权,可以对攻击者绕过授权保护。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:明文密码配置文件- (555)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>555年 (J2EE错误配置:明文密码配置文件)
J2EE应用程序将明文密码存储在一个配置文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:使用身份扮演- (556)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>556年 (ASP。网络错误配置:使用身份扮演)
配置一个ASP。网络应用与假扮凭证可以给应用程序运行不必要的特权。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。授权旁路通过用户控制SQL主键- (566)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>566年 (授权旁路通过用户控制SQL主键)
产品使用一个数据库表,包括记录不应该访问的一个演员,但它执行一个SQL语句的主键可以控制的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。认证绕过:OpenSSL CTX对象修改后SSL创建对象- (593)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>593年 (认证绕过:OpenSSL CTX对象修改后SSL对象创建)
产品修改SSL上下文创建连接后已经开始。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪的OpenSSL的验证证书- (599)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>599年 (缺少验证OpenSSL的证书)
产品使用OpenSSL和信托或使用证书不使用证书SSL_get_verify_result()函数,以确保满足所有必要的安全要求。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。URL重定向不可信的网站(“开放重定向”)- (601)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>601年 (URL重定向不可信的网站(“开放重定向”))
一个web应用程序接受用户输入指定外部网站的链接,并使用该链接重定向。这简化了网络钓鱼攻击。开放的重定向跨站点重定向跨域重定向
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用客户端身份验证- (603)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>603年 (使用客户端身份验证)
客户机/服务器产品在客户端代码执行身份验证,而不是在服务器代码,允许服务器端身份验证通过修改客户端,省略了绕过身份验证检查。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。XML外部实体引用的不当限制- (611)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>611年 (不当限制XML外部实体引用)
产品流程一个XML文档,XML可以包含实体的uri解析文档之外的目的范围控制,导致产品不正确的文档嵌入到它的输出。XXE
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。索引包含敏感信息的不适当的授权- (612)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>612年 (索引包含敏感信息的不适当的授权)
私人或敏感的产品创建搜索索引文件,但它不适当限制索引访问演员有权看到原始信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。会话过期不足- (613)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>613年 (不足会话过期)
根据WASC,“会话过期不足是当一个网站允许攻击者重用旧会话凭证或会话id进行授权。”
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经证实的密码更改- (620)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>620年 (未经证实的密码更改)
当设置一个新密码的用户,产品不需要知识的原始密码,或使用另一种形式的身份验证。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不安全的ActiveX控件标记为安全的脚本- (623)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>623年 (不安全的ActiveX控件标记为安全的脚本)
旨在限制使用ActiveX控件,但它已经被标记为safe-for-scripting。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。授权旁路通过用户控制的关键- (639)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>639年 (授权旁路通过用户控制键)
系统的授权功能不防止一个用户获得另一个用户的数据或记录通过修改键值标识数据。不安全的直接对象引用/ IDOR破碎的对象级别授权/流星锤水平的授权
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。弱密码恢复机制忘记密码- (640)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>640年 (弱密码恢复机制被遗忘的密码)
产品包含一个机制为用户恢复或更改密码不知道原始密码,但机制薄弱。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过分严格的帐户锁定机制- (645)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>645年 (过分严格的帐户锁定机制)
产品包含一个帐户锁定保护机制,但这种机制过于严格,可以很容易触发,它允许攻击者拒绝服务合法用户,导致他们的账户被锁定了。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用非规范的URL路径进行授权决策- (647)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>647年 (授权决策使用非规范的URL路径)
产品名称空间定义政策,使基于假设一个URL授权决策规范化。这可以让一个非规范URL绕过授权。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的使用特权的api- (648)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>648年 (不正确的使用特权api)
产品不符合API函数调用的要求,需要额外的特权。这可能允许攻击者获得特权导致功能不正确。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的所有权转让- (708)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>708年 (不正确的所有权分配)
产品分配资源的所有者,但拥有者是为了控制范围之外的。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的权限分配的关键资源- (732)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>732年 (不正确的权限分配关键资源)
重要的产品指定权限安全资源的方式允许读取或修改资源意想不到的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用硬编码的凭证- (798)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>798年 (使用硬编码的凭证)
产品包含硬编码的凭证,如密码或密钥,这对自己的入站的身份验证,它使用出站通信外部组件,或内部数据的加密。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可推测的验证码- (804)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>804年 (可推测的验证码)
产品使用验证码的挑战,但挑战可以猜测或自动被非人的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用密码散列,而不是密码进行身份验证- (836)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>836年 (使用的密码散列而不是密码身份验证)
产品记录密码散列在一个数据存储,从客户端接收的散列密码,并比较所提供的哈希散列得到的数据存储。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。用户到不正确的组的位置- (842)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>842年 (用户到不正确的组的位置)
产品或管理员用户进入一个不正确的组。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。失踪的授权- (862)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>862年 (缺少授权)
产品不执行授权检查当演员试图访问资源或执行一个动作。AuthZ
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。错误的授权- (863)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>863年 (不正确的授权)
产品执行授权检查当演员试图访问资源或执行一个动作,但它不正确执行检查。这允许攻击者绕过访问限制。AuthZ
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。服务器端请求伪造(SSRF)- (918)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>918年 (服务器端请求伪造(SSRF))
web服务器接收到一个URL或类似的请求从一个上游组件和检索这个URL的内容,但这并不足够确保请求被发送到预期的目的地。XSPA
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。存储的敏感数据没有访问控制机制- (921)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>921年 (存储敏感数据的机制没有访问控制)
产品将敏感信息存储在一个文件系统或设备,没有内置的访问控制。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当限制目的端点的通信通道- (923)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>923年 (通信通道的目的端点的不当限制)
产品建立一个通信信道(或)端点特权或受保护的操作,但它不正确沟通确保使用正确的端点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。验证不当意图的广播接收器- (925)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>925年 (不正确验证意图的广播接收器)
Android应用程序使用一个广播接收器接收一个意图但不正确验证意图来自一个授权的来源。意图欺骗
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的Android应用程序组件的出口- (926)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>926年 (不出口的Android应用程序组件)
Android应用程序导出组件,供其他应用程序使用,但不适当的限制,应用程序可以启动它所包含的组件或访问数据。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用隐式意图敏感的通信- (927)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>927年 (使用隐式意图敏感通信)
Android应用程序使用隐式意图传输敏感数据的其他应用程序。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的授权方案在处理程序定义URL- (939)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>939年 (授权不当处理程序自定义URL方案)
产品使用处理程序为一个自定义的URL方案,但它不适当限制演员可以调用处理程序的使用方案。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的验证源通信通道- (940)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>940年 (不正确验证源通信通道)
产品建立一个通信通道来处理传入请求,由一个演员,但它不正确验证请求来自预期的起源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在通信信道错误指定目的地- (941)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>941年 在通信信道(错误指定目的地)
产品创建一个通信通道启动一个外向请求一个演员,但这并不正确地指定目的地,演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。宽容与不可信域跨域策略- (942)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>942年 (允许跨域策略与不可信域)
产品使用跨域策略文件,包括不应该被信任域。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。敏感的饼干没有“HttpOnly”标志- (1004)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1004年 (敏感的饼干没有“HttpOnly”标志)
产品使用cookie来存储敏感信息,但饼干并不标明HttpOnly国旗。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制呈现UI层或帧- (1021)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1021年 (呈现UI层或帧的不当限制)
web应用程序不限制或错误地限制帧对象或UI层,属于另一个应用程序或域,从而导致用户困惑的用户交互界面。“点击劫持”UI纠正攻击Tapjacking
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用Web链接不可信的目标窗口。器访问- (1022)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1022年 (使用Web链接不可信的目标窗口。器访问)
web应用程序产生不可信的外部网站链接在其控制范围之外,但它不正确防止外部站点的重要修改安全属性窗口。开瓶器对象,如位置属性。小圆面包
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。片上调试和测试接口与访问控制不当- (1191)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1191年 (片上调试和测试接口与访问控制不当)
芯片没有实现或不正确地执行访问控制检查用户是否授权访问内部寄存器和测试模式通过物理调试/测试接口。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。足够的粒度的访问控制- (1220)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1220年 (粒度的访问控制不足)
产品实现访问控制通过政策或其他特征与有意禁用或限制访问(读和/或写)资产在系统不可信的代理。然而,实现访问控制缺乏所需的粒度,使得控制策略过于广泛,因为它允许从未经授权的代理访问安全敏感的资产。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。粒度不足解决地区注册保护锁- (1222)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1222年 (粒度不足地址区域保护寄存器锁)
产品定义了一个大地址区域免受修改相同的寄存器锁控制。这导致功能性需求之间的冲突,一些地址需要写的软件在操作系统配置锁和安全要求必须设置在启动过程中。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制薄膜的一些字段- (1224)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1224年 (写一次的不当限制一些字段)
硬件设计控制寄存器位“粘性”实施不当,或写一次位字段,这样他们可以重新编程软件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。暴露敏感信息的元数据- (1230)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1230年 (暴露敏感信息通过元数据)
产品防止直接访问资源包含敏感信息,但这并不足以限制访问元数据来源于原始,敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。预防不当锁一些修改- (1231)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1231年 (预防不当锁位修改)
产品使用一个可信的锁位限制访问寄存器,解决地区,或其他资源,但产品不防止锁位的值修改后。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。丢失的安全敏感的硬件控制锁保护- (1233)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1233年 (安全敏感硬件控件与失踪的锁位保护)
产品使用寄存器锁保护机制,但它并不能保证锁防止修改的系统寄存器或控制执行重要的硬件系统配置变化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。包含非法特性或鸡肉- (1242)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1242年 (包括非法的特性,或鸡肉比特)
设备包括鸡肉块或非法特性,可以为未经授权的演员创造入口点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调试期间敏感的非易失性信息不受保护- (1243)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1243年 (调试期间不敏感的非易失性信息保护)
访问安全敏感信息存储在融合并不局限在调试。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。内部资产暴露于不安全的访问级别调试或状态- (1244)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1244年 (内部资产暴露于不安全的访问级别调试或状态)
产品采用物理调试或测试接口,支持多种访问的水平,但它分配错误的调试访问级别内部资产,提供意想不到的不可信的调试代理访问资产。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。CPU的硬件配置不支持写和执行操作的排他性- (1252)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1252年 (CPU硬件配置不支持排他性的编写和执行操作)
CPU是不配置为提供硬件支持专卖权写和执行操作的内存。这允许攻击者执行数据的内存。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制软件接口硬件的功能- (1256)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1256年 (不当限制软件接口硬件特性)
产品提供software-controllable设备功能的电源和时钟管理等功能,但不适当的限制功能,会导致修改硬件内存或寄存器位,或观察身体两侧通道的能力。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的访问控制应用到镜像或别名内存区域- (1257)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1257年 (不当访问控制应用到镜像或别名内存区域)
别名或镜像内存区域在硬件设计可能不一致的硬件执行的读/写权限。一个可能的结果是,一个不可信的代理阻止访问内存区域而不是阻止访问相应的别名内存区域。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制安全令牌任务- (1259)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1259年 (安全令牌分配不当限制)
系统级芯片(SoC)实现一个安全令牌机制来区分哪些行动被允许或不允许当一个事务来源于一个实体。然而,保护不当安全令牌。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的重叠范围受保护的内存- (1260)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1260年 (受保护的内存范围重叠处理不当)
产品允许地址区域重叠,从而导致绕过内存保护。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当注册接口的访问控制- (1262)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1262年 (访问控制不当注册接口)
产品使用内存映射I / O登记作为一个接口硬件功能的软件,但有不正当访问控制寄存器。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。物理访问控制不当- (1263)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1263年 (不当的物理访问控制)
产品设计时访问仅限于某些信息,但这并不足够防止未经授权的演员与物理访问到这些地区。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。政策使用过时的编码- (1267)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1267年 (政策使用过时的编码)
产品使用的是过时的编码机制来实现访问控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。政策权限控制和数据代理之间的分配并不一致- (1268)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1268年 (政策权限控制和数据代理)之间的分配不一致
产品的hardware-enforced特定资源访问控制不当占特权控制和写政策之间的差异。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。一代的不正确的安全令牌- (1270)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1270年 (不正确的安全令牌的一代)
产品实现了一个安全令牌机制来区分哪些行动被允许或不允许当一个事务来源于一个实体。然而,在系统中生成的安全令牌是不正确的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当易失存储器包含引导代码的访问控制- (1274)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1274年 (访问控制不当易失存储器包含引导代码)
的产品进行secure-boot过程转移引导装载程序代码从非易失性内存(NVM)挥发性记忆(VM),但它没有足够的访问控制或其他保护易失存储器。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。敏感的饼干和不当SameSite属性- (1275)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1275年 (敏感饼干不当SameSite属性)
SameSite属性没有设置敏感饼干,或一个不安全的使用价值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件子块错误地连接到父系统- (1276)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1276年 (硬件子块错误地连接到父系统)
硬件IP和父母之间的信号系统设计不正确连接造成的安全风险。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可变的认证或测量报告数据- (1283)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1283年 (可变的认证或测量报告数据)
寄存器内容用于认证或测量报告数据来验证引导流所修改的一个对手。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的解码的安全标识符- (1290)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1290年 (不正确的解码的安全标识符)
产品实现了解码机制来解码某些bus-transaction信号安全标识符。如果解码实现不正确,那么不可信的代理现在可以获得资产未经授权的访问。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的安全标识符的转换- (1292)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1292年 (不正确的转换的安全标识符)
产品实现一个转换机制将某些bus-transaction信号映射到安全标识符。然而,如果实现的转换是不正确,不可信的代理可以获得资产未经授权的访问。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不安全的安全标识符机制- (1294)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1294年 (不安全的安全标识符机制)
芯片系统(SoC)实现一个安全标识符机制来区分哪些行动被允许或不允许当一个事务来源于一个实体。然而,安全标识符不正确执行。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的链接或者调试组件的粒度- (1296)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1296年 (不正确的链接或调试组件的粒度)
产品的调试组件包含不正确的链接或调试组件的粒度。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保护机密信息被OSAT供应商设备访问- (1297)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1297年 (未受保护的机密信息在设备由OSAT访问供应商)
产品并不能充分保护机密信息被访问的设备通过外包半导体装配和测试(OSAT)供应商。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的备用硬件接口的保护机制- (1299)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1299年 (缺少保护机制替代硬件接口)
缺乏保护的替代路径访问control-protected资产(如无保护的影子寄存器和其他外部面临无防备的接口)允许攻击者绕过现有保护的资产只对主要的执行路径。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少安全标识符- (1302)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1302年 (缺少安全标识符)
产品实现了安全标识符机制区分哪些行动被允许或不允许当一个事务来源于一个实体。一个事务发送没有安全标识符。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保存完整的硬件配置不当国家在权力保存/恢复操作- (1304)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1304年 (不保存完整的硬件配置国家权力保存/恢复操作期间)
产品执行权力保存/恢复操作,但它并不能保证配置的完整性状态维护和/或操作的开始和结束之间的验证。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。翻译不当的安全属性织物桥- (1311)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1311年 (安全属性的不当翻译织物桥)
桥不正确翻译安全属性从可信不可信或者不可信的信任当转换到另一个从一个织物协议。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的芯片上的织物防火墙保护反映地区- (1312)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1312年 (缺少保护芯片上的织物反映地区防火墙)
防火墙在一个芯片上的织物保护主要解决地区,但它不保护任何镜像内存或memory-mapped-IO (MMIO)地区。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件可以在运行时激活测试或调试逻辑- (1313)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1313年 (硬件允许在运行时激活测试或调试逻辑)
在运行时,硬件允许测试或调试逻辑(特性)被激活,它允许改变硬件的状态。这个特性可以改变系统的预期行为,允许变更和敏感数据泄漏的对手。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的写保护参数数据值- (1314)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1314年 (缺少写保护参数数据值)
参数数据值的设备不写保护传感器,传感器值规模,允许不受信任的软件操作明显的结果和潜在的损害硬件或操作失败原因。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在织物端点设置不当总线控制能力- (1315)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1315年 (不当的总线控制功能织物端点)
总线控制器在织物使位端点允许响应者设备来控制事务在织物上。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Fabric-Address地图允许编程毫无根据的重叠的受保护的和不受保护的范围- (1316)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1316年 (Fabric-Address地图允许编程毫无根据的重叠的受保护的和不受保护的范围)
片上的地址地图织物受保护的和不受保护的区域重叠,允许攻击者绕过访问控制的重叠部分受保护的地区。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问控制不当在织物桥- (1317)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1317年 (在织物桥不当访问控制)
产品使用织物桥之间的交易两个知识产权(IP)块,但桥并不正确执行预期的特权,身份,或其他访问控制检查这些IP块之间。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保护不当出站错误消息和警报信号- (1320)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1320年 (保护不当出站错误消息和警报信号)
不可信的代理可以禁用警告信号超过限制条件或响应机制,处理这样的警报。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的管理敏感的跟踪数据- (1323)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1323年 (敏感的跟踪数据的管理不当)
从多个来源收集到的跟踪数据的芯片系统(SoC)存储在不受保护的位置或运送到不可信的代理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。安全版本号可变的旧版本- (1328)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1328年 (安全版本数量可变的旧版本)
Security-version数字硬件是可变的,导致降级的能力(回滚)脆弱的引导固件代码版本。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经授权的错误注入可以降低硬件冗余- (1334)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1334年 (未经授权错误注入可以降低硬件冗余)
未经授权的代理可以注入错误冗余块剥夺的系统冗余或把系统退化的操作模式。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。弱的身份验证- (1390)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1390年 (弱身份验证)
产品使用身份验证机制来限制特定用户或身份,但机制并不足以证明声称的身份是正确的。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用弱的凭证- (1391)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1391年 (使用疲弱的凭证)
产品采用弱的凭证(如一个默认键或硬编码的密码),可以计算,推导出,重用,或由攻击者猜测。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用默认凭证- (1392)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1392年 (使用默认凭证)
产品使用默认凭证(如密码或密钥)潜在的关键功能。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用默认密码- (1393)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1393年 (使用默认密码)
产品使用默认密码可能至关重要的功能。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用默认的密钥- (1394)
1400年 (综合分类软件保证趋势)>1396年 (综合分类:访问控制)>1394年 (使用默认密钥)
产品使用的默认密钥可能至关重要的功能。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。比较全面的分类:- (1397)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)
这类缺陷相关的比较。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。宽容的允许输入列表- (183)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>183年 (允许列表允许输入)
产品实现了一个保护机制,它依赖于输入(或输入)的属性的列表,明确允许的政策,因为输入被认为是安全的,但是列表太宽容——也就是说,它允许一个输入是不安全的,导致合成的弱点。Allowlist /允许列表Safelist /安全列表“白名单”/白名单
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的正则表达式- (185)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>185年 (不正确的正则表达式)
产品指定正则表达式的方式不当,导致数据匹配或比较。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过分严格的正则表达式- (186)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>186年 (过分严格的正则表达式)
正则表达式是过分严格的,它可以防止危险值被检测到。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。部分字符串比较- (187)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>187年 (部分字符串比较)
产品进行比较,只有检查的一部分因素决定是否有比赛前,如子串,导致合成的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的默认情况下在多个条件表达式- (478)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>478年 (缺少默认情况下在多个条件表达式)
代码表达式中没有一个默认情况下使用多个条件,比如一个switch语句。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。比较的类的名字- (486)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>486年 (比较类的名字)
产品比较类的名字,它会导致多个类时使用了错误的类可以有相同的名称。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。比较对象引用,而不是对象的内容- (595)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>595年 (比较对象引用,而不是对象的内容)
产品比较对象引用,而不是对象本身的内容,防止检测对象。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用错误的操作符的字符串比较- (597)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>597年 (使用错误的操作符字符串比较)
产品使用错误的操作符比较字符串时,比如使用“= =”当.equals()方法应该使用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。宽容的正则表达式- (625)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>625年 (允许正则表达式)
产品使用一个正则表达式不充分限制允许的值的集合。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不正确的比较- (697)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>697年 (不正确的比较)
产品比较两个实体的安全相关的上下文,但比较是错误的,这可能会导致合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。正则表达式没有锚- (777)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>777年 (正则表达式没有锚)
产品使用一个正则表达式来执行中和,但正则表达式不是锚定并允许恶意或畸形数据蒙混过关。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有最低检查数字范围比较- (839)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>839年 (数字范围比较没有最低检查)
产品检查一个值,以确保它是小于或等于最大,但它也不验证值是大于或等于最低。签署的比较
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不完全与缺失的因素- (1023)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>1023年 (不完整的比较缺失的因素)
产品执行实体之间的比较,必须考虑多个因素或每个实体的特点,但比较不包括一个或多个这些因素。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不兼容的类型的比较- (1024)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>1024年 (比较不兼容的类型)
产品执行两个实体之间的比较,但不同的实体,无法保证不兼容的类型直接比较时提供正确的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。比较使用错误的因素- (1025)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>1025年 (比较使用错误的因素)
代码执行两个实体之间的比较,但是比较检查错误的因素或特征的实体,这可能导致错误的结果和合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。浮点数与不正确的操作符- (1077)
1400年 (综合分类软件保证趋势)>1397年 (综合分类:比较)>1077年 (与不正确的浮点比较操作符)
代码执行两个浮动之间的比较,如一个平等的测试(浮点)值,但它使用比较运算符,不占精度损失的可能性。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:组件交互- (1398)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)
这一类相关组件交互的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。编译器的代码清除缓冲区(14)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>14 (编译器删除代码清除缓冲区)
敏感的记忆清除根据源代码,但编译器优化离开内存没有不会再读,又名“死存储删除。”
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。误解的输入- (115)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>115年 (输入的误解)
产品错误地输入,是否从攻击者或其他产品,安全相关的方式。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不当多个Correctly-Behaving实体之间的交互- (435)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>435年 (不当多个Correctly-Behaving实体之间的交互)
错误发生在两个实体的交互运行时正确的行为是彼此独立的,但是当他们作为组件集成在一个更大的系统或过程,他们引入错误的行为,可能会导致合成的弱点。交互错误紧急故障
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。解释的冲突- (436)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>436年 (解释冲突)
产品不同处理输入或步骤B,导致执行不正确的操作基于B的知觉的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的端点特性模型- (437)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>437年 (不完整模型的端点特性)
产品作为媒介或监控两个或多个端点之间,但它并没有一个完整的模型一个端点的特性,行为,或状态,可能导致产品执行不正确的操作基于这个不完整的模型。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在新版本或环境中行为变化- (439)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>439年 (新版本或环境行为改变)
的行为或功能变化的一个新版本,或一个新的环境,不知道(或管理)的B。功能变化
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不一致的解释HTTP请求(HTTP请求/响应走私的)- (444)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>444年 (不一致的解释HTTP请求(HTTP请求/响应走私))
产品作为媒介的HTTP代理(如代理或防火墙)等两个实体之间的数据流的客户机和服务器,但它不解释畸形的HTTP请求和响应的方式符合这些实体将如何处理消息的最终目的地。HTTP请求走私HTTP响应走私HTTP走私
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。信任服务器端的HTTP方法许可- (650)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>650年 (信任服务器端的HTTP允许方法)
服务器包含一个保护机制,假设任何URI使用HTTP GET访问不会引起状态变化相关的资源。这可能允许攻击者绕过目的访问限制,开展资源修改和删除攻击,因为有些应用程序允许修改状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。强调安全代码的编译器优化删除或修改- (733)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>733年 (编译器优化删除或修改重要的安全代码)
重要开发人员构建一个安全保护机制的软件,但编译器优化程序的机制被删除或修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理器优化删除或修改重要的安全代码- (1037)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>1037年 (处理器优化删除或修改重要的安全代码)
开发人员构建一个强调安全保护机制的软件,但是处理器优化程序的执行这样的机制被删除或修改。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不安全的自动优化- (1038)
1400年 (综合分类软件保证趋势)>1398年 (综合分类:组件交互)>1038年 (不安全的自动优化)
产品使用一个自动机制,优化代码,如改善性能等特点,但优化可以有一个意想不到的副作用,可能违反安全的假设。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:并发性- (1401)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)
这一类有关并发性的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用共享资源与不当同步并发执行(“竞争条件”)- (362)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>362年 (并发执行使用共享资源与不当同步(“竞争条件”))
产品包含一个代码序列,可以同时运行其他代码,和代码序列需要临时,独家访问共享资源,但存在一个时间窗口的共享资源可以被另一个代码序列是修改并发操作。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。竞态条件使链接后- (363)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>363年 (竞争条件使链接后)
产品检查前一个文件或目录访问的状态,产生竞态条件的文件可以被替换为一个链接进行访问之前,导致产品访问错误的文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。信号处理器竞态条件- (364)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>364年 (信号处理程序竞争条件)
产品使用一个信号处理程序,引入了竞争条件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在一个线程竞争条件- (366)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>366年 (竞争条件在一个线程)
如果两个线程同时执行的使用资源,存在资源可以使用而无效的可能性,进而使执行未定义的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Time-of-check分时(TOCTOU)竞态条件- (367)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>367年 (Time-of-check时段(TOCTOU)竞争条件)
产品检查资源的状态在使用资源之前,但资源的状态可以改变之间的检查和使用的方式无效的结果检查。这可能会导致产品资源时执行无效的操作在一个意想不到的状态。TOCTTOUTOCCTOU
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。上下文切换竞态条件- (368)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>368年 (上下文切换竞争条件)
产品执行的一系列非原子操作切换上下文交叉特权或其他安全边界,但竞争条件允许攻击者修改或歪曲在开关产品的行为。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无限制的外部访问的锁- (412)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>412年 (无限制的外部访问锁)
产品正确检查锁的存在,但锁可以外部控制或影响演员以外的目的的控制范围。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不恰当的资源锁定- (413)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>413年 (不正确的资源锁定)
产品不锁或不正确锁资源时,产品必须具有独占访问的资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的锁止- (414)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>414年 (缺少锁检查)
产品不执行之前检查是否锁存在敏感操作资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。危险信号处理器不敏感操作期间禁用- (432)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>432年 (危险信号处理器不敏感操作期间禁用)
产品使用一个信号处理程序,国家与其他信号处理程序,但这并不正确面具或阻止这些信号处理程序被调用而原始信号处理程序仍在运行。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。信号处理器使用不可重入函数- (479)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>479年 (信号处理器使用不可重入函数)
产品定义了一个信号处理程序,调用一个不可重入函数。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用单例模式没有同步在多线程环境中- (543)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>543年 (使用单例模式没有在多线程同步上下文)
产品使用了单例模式在多线程环境中创建资源时。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在多线程应用程序使用getlogin ()- (558)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>558年 在多线程应用程序(使用getlogin ())
产品采用getlogin()函数在一个多线程环境中,可能导致它返回不正确的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。同步多线程访问共享数据上下文- (567)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>567年 (同步多线程访问共享数据上下文)
产品不正确同步共享数据,如跨线程的静态变量,从而导致未定义行为和不可预知的数据变化。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。调用线程运行()而不是开始()- (572)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>572年 (调用线程运行()而不是开始())
产品调用线程的运行()方法,而不是调用start(),导致在调用者的线程运行的代码而不是被调用的函数。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。EJB坏实践:使用同步原语- (574)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>574年 (EJB坏实践:使用同步原语)
产品违反Enterprise javabean (EJB)规范通过使用线程同步原语。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。敏感数据存储不当锁定内存- (591)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>591年 (敏感数据存储不当锁定内存)
产品将敏感数据存储在内存中,没有锁,或被错误地锁,这可能会导致内存写入交换文件在磁盘上的虚拟内存管理器。这可以使数据更容易获得外部演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。双重检查锁定- (609)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>609年 (双重检查锁定)
产品使用双重检查锁定访问资源没有显式同步的开销,但是锁是不够的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在并发环境中使用不可重入函数- (663)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>663年 (使用不可重入函数在并发环境中)
产品调用一个不可重入函数在并发环境中竞争的代码序列(如线程或信号处理器)可能有机会调用相同的函数或影响其状态。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的锁定- (667)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>667年 (不当锁定)
产品不正确获取或释放资源的锁,导致意想不到的资源状态和行为变化。
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。在资源复制许可竞态条件- (689)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>689年 (资源复制期间竞态条件许可)
产品,复制或克隆一个资源,不设置资源的权限或访问控制直到复制完成,让资源暴露于其他领域,而复制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。一个关键资源的多个锁- (764)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>764年 (一个关键资源的多个锁)
产品锁关键资源多次,导致系统中一个意想不到的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多个打开的关键资源- (765)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>765年 (一个关键资源的多个解锁)
产品打开一个关键资源多次,导致系统中一个意想不到的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的同步- (820)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>820年 (缺少同步)
产品利用共享资源以并行的方式,但不尝试同步访问资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的同步- (821)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>821年 (不正确的同步)
产品利用共享资源以并行的方式,但这并不正确同步访问资源。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。这不是Asynchronous-Safe信号处理器与功能- (828)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>828年 (与功能不是Asynchronous-Safe信号处理器)
产品定义了一个包含代码序列信号处理器不是asynchronous-safe,即。的功能是不可重入的,也可以被打断。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。信号处理函数相关的多个信号- (831)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>831年 (信号处理函数相关的多个信号)
产品定义了一个函数,用来处理程序不止一个信号。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。解锁不锁定的资源- (832)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>832年 (资源不锁的解锁)
产品试图打开一个资源不上锁。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。死锁- (833)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>833年 (僵局)
产品包含多个线程或可执行的部分,正在等待对方释放必要的锁,导致死锁。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件在多线程环境中使用最后静态存储或成员元素- (1058)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1058年 (调用控制元件在多线程情况下不是final静态存储或元素)
代码包含一个函数或方法,运行在多线程环境中,但拥有一个不安全的最后的静态存储数据元素或成员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。同步访问远程资源没有超时- (1088)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1088年 (同步访问远程资源没有超时)
代码有一个同步调用远程资源,但是没有超时,或者超时设置为无限。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。单例类的实例创建没有适当的锁定或同步- (1096)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1096年 (单例类的实例创建没有适当的锁定或同步)
产品实现了一个单例设计模式,但不使用适当的锁定或其他同步机制来确保单例类只初始化一次。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。写一次比赛条件属性- (1223)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1223年 (写一次比赛条件属性)
写一次寄存器在硬件设计是由一个不可信的可编程软件组件比可信软件组件,导致竞态条件的问题。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。电源状态转换后锁不当行为- (1232)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1232年 (锁不当行为后功率状态转换)
寄存器锁一点一点保护禁用更改系统配置一次。一些保护寄存器或锁位后成为可编程电源状态转换(例如,输入和从低功耗睡眠中醒来模式)导致系统配置是多变的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件锁的内部或调试模式允许覆盖- (1234)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1234年 (硬件内部或调试模式允许覆盖锁)
在调试模式下系统配置保护可能绕过。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件逻辑之间的不安全感De-Synchronization控制和数据通道- (1264)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1264年 (硬件逻辑控制和数据通道之间没有安全感De-Synchronization)
硬件逻辑错误处理和安全检查能正确数据安全检查之前完成。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件逻辑包含竞态条件- (1298)
1400年 (综合分类软件保证趋势)>1401年 (综合分类:并发性)>1298年 (硬件逻辑包含竞争条件)
竞态条件的硬件逻辑导致破坏系统的安全保障。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:加密- (1402)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)
这一类加密相关的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:数据传输没有加密(5)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>5 (J2EE错误配置:数据传输没有加密)
通过网络发送的信息可以在移动过程中受损。攻击者可以读取或修改的内容如果数据发送明文或弱加密。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。失踪的敏感数据的加密- (311)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>311年 (缺少加密敏感数据)
产品不加密敏感或关键信息在存储或传输之前。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。明文存储的敏感信息- (312)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>312年 (明文存储的敏感信息)
内的产品在明文存储敏感信息资源可能会访问另一个控制范围。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储在文件或磁盘- (313)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>313年 (明文存储在文件或磁盘上)
产品在明文存储敏感信息的文件,或在磁盘上。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储在注册表中- (314)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>314年 (明文存储在注册表中)
产品敏感信息在明文存储在注册中心。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储敏感信息的Cookie- (315)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>315年 (明文存储敏感信息的Cookie)
产品将敏感信息在明文存储在一个cookie。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储敏感信息在内存中- (316)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>316年 (明文存储的敏感信息在内存中)
产品将敏感信息在明文存储在内存中。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储敏感信息的GUI- (317)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>317年 (明文存储敏感信息的GUI)
该产品将敏感信息存储在GUI中明文。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储敏感信息的可执行文件- (318)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>318年 (明文存储敏感信息的可执行)
产品存储敏感信息在一个可执行的明文。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。明文传输的敏感信息- (319)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>319年 (明文传输敏感信息)
明文的产品传递重要敏感或安全数据通信通道,可以嗅未经授权的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用一个关键过去的保质期- (324)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>324年 (用过去的关键保质期)
产品使用一个密钥或密码过去的保质期,显著减少其安全通过增加关键的时间窗口破解攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。丢失的密码步骤- (325)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>325年 (缺少加密步骤)
产品没有实现密码算法所需的步骤,导致弱加密算法比广告。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。加密的强度不够- (326)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>326年 (加密强度不足)
产品存储或传送敏感数据使用一个加密方案理论上是合理的,但并不足够强大保护所需的水平。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用损坏或危险的密码算法- (327)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>327年 (使用损坏或危险的密码算法)
产品使用损坏或危险的密码算法或协议。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用弱散列- (328)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>328年 (使用弱散列)
产品使用一个算法产生一个消化(产值),不符合安全预期一个哈希函数,允许敌人合理确定原始输入(原象攻击),找到另一个输入,可以产生相同的散列(2前象攻击),或发现多个输入值相同的散列(生日攻击)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当验证加密的签名- (347)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>347年 (不正确的密码验证签名)
产品不验证,或不正确的验证,数据加密签名。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。敏感的饼干在HTTPS会话没有“安全”属性- (614)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>614年 (敏感饼干HTTPS会话没有“安全”属性)
敏感的饼干的安全属性没有设置HTTP会话,这可能导致用户代理发送那些明文在一个HTTP会话cookie。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用单向散列没有盐- (759)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>759年 (使用单向散列没有盐)
产品采用单向加密散列在一个输入,不应是可逆的,如一个密码,但是产品还没有使用盐,作为输入的一部分。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用单向散列和一个可预测的盐- (760)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>760年 (使用单向散列可预测的盐)
产品采用单向加密散列在一个输入,不应是可逆的,如一个密码,但产品使用一个可预测的盐,作为输入的一部分。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。没有OAEP使用RSA算法- (780)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>780年 (使用RSA算法没有OAEP)
产品使用RSA算法,但不纳入最优非对称加密填充(OAEP),这可能会削弱加密。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用的密码哈希计算努力不足- (916)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>916年 (使用密码散列计算工作量不足)
产品生成哈希密码,但它使用一个计划没有提供足够水平的计算工作量,使密码破解攻击不可行或昂贵。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用加密的原始风险实现- (1240)
1400年 (综合分类软件保证趋势)>1402年 (综合分类:加密)>1240年 (使用加密原始风险实现)
实现需要加密原语,使用非标准产品实现了一种加密算法,未经证实的,或不允许/不一致的加密实现。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:暴露的资源- (1403)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)
这一类的弱点暴露相关的资源。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:实体Bean声明遥远(8)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>8 (J2EE错误配置:实体Bean声明远程)
当应用程序暴露一个实体bean的远程接口,它还可能公开获取或设置bean的数据的方法。这些方法可以用于读取敏感信息,或改变数据的方式违反程序的预期,可能导致其他漏洞。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。外部控制系统或配置设置(15)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>15 (外部控制系统或配置设置)
一个或多个系统设置或外部配置元素可以由用户控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。外部控制文件名或路径- (73)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>73年 (外部控制文件名或路径)
产品允许用户输入控制或影响路径或文件名中使用文件系统操作。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过程控制- (114)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>114年 (过程控制)
执行命令或加载库从一个不受信任的源或在一个不可信的环境中可能导致应用程序执行恶意命令(和有效载荷)代表一个攻击者。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。存储文件的Web根目录下的敏感数据- (219)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>219年 与敏感数据(存储文件的Web根)
产品存储敏感数据在web文档根与访问控制不足,这可能使其能够访问不可信。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。存储的文件和敏感数据在FTP根- (220)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>220年 (与敏感数据存储的文件在FTP根)
FTP服务器根目录下的产品存储敏感数据的访问控制不足,这可能使其能够访问不可信。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。将可变对象传递给一个不可信的方法- (374)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>374年 (可变对象传递给一个不可信的方法)
产品发送似乎与可变数据作为参数一个方法或函数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回一个可变对象,一个不受信任的调用者- (375)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>375年 (返回一个可变对象,一个不受信任的调用方)
发送似乎与可变数据的返回值可能会导致调用函数被修改或删除的数据。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不安全的临时文件- (377)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>377年 (不安全的临时文件)
创建和使用不安全的临时文件可以把应用程序和系统数据容易受到攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。创建临时文件和不安全的权限- (378)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>378年 (与不安全的权限创建临时文件)
打开临时文件不适当措施或控制可以把文件,其内容和任何函数,它的影响很容易受到攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。创建临时文件目录的权限- (379)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>379年 (创建临时文件目录的权限)
产品创建一个临时文件目录的权限允许意想不到的演员来确定文件的存在或访问该文件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。私人资源的传输到一个新的领域(资源泄漏)- (402)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>402年 (私人资源的传输到一个新的领域(“资源泄漏”))
产品使可用资源不可信方当这些资源只是为了访问的产品。资源泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。意想不到的控制范围的曝光的文件描述符(文件描述符泄漏)- (403)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>403年 文件描述符(接触意想不到的控制范围(文件描述符泄漏))
过程不敏感的文件描述符调用子进程之前,允许孩子使用这些描述符执行未经授权的I / O操作。文件描述符泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不可信的搜索路径- (426)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>426年 (不受信任的搜索路径)
产品搜索关键资源使用外来的搜索路径,可以指向资源不受产品的直接控制。不可信的路径
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不受控制的搜索路径元素- (427)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>427年 (不受控制的搜索路径元素)
产品使用一个固定的或控制搜索路径找到资源,但一个或多个位置的控制下,路径可以意想不到的演员。DLL预加载二元种植不安全的库加载依赖关系混乱
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。非上市搜索路径或元素- (428)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>428年 (非挂牌搜索路径或元素)
产品使用一个搜索路径,其中包含一个非上市元素,元素包含空格或其他分隔符。这可能会导致产品在父路径来访问资源。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。未解析的原始Web内容交付- (433)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>433年 (未解析原始Web内容交付)
产品存储原始内容或支持代码web文档根目录下的一个扩展,不是专门由服务器处理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。外部控制Assumed-Immutable Web参数- (472)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>472年 (外部控制Assumed-Immutable网络参数)
web应用程序不充分验证输入假定为不可变的,但实际上是外部控制,比如隐藏表单字段。Assumed-Immutable参数篡改
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。暴露错误的会话的数据元素- (488)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>488年 数据元素(接触错误的会话)
产品之间没有充分执行边界各州不同的会话,导致数据提供,或使用错误的会话。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。没有最后的公众可克隆()方法(“对象劫持”)- (491)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>491年 (公共可克隆()方法没有最终(“对象劫持”))
一个类有一个可克隆()方法并不是宣布决赛,它允许不调用构造函数创建一个对象。这可能会导致意外状态的对象。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用内部类包含敏感数据- (492)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>492年 (使用内部类包含敏感数据)
内部类是翻译成类,可在计划范围和可能公开代码,程序员为了保持私人攻击者。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。关键的公共变量没有最后的修饰符- (493)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>493年 (关键的公共变量没有最后的修饰符)
产品有一个关键性的公共变量,不是最后的,要修改的变量可以包含意想不到的价值。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可克隆类包含敏感信息- (498)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>498年 (可克隆类包含敏感信息)
敏感数据的代码包含一个类,类是可克隆。克隆可以访问的数据类。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可序列化的类包含敏感数据- (499)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>499年 (可序列化的类包含敏感数据)
敏感数据的代码包含一个类,但没有明确否认序列化的类。数据可以通过序列化的类访问另一个类。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。公共静态字段不是决赛- (500)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>500年 (公共静态字段不是标记最后)
一个对象包含一个公共静态字段,不是决赛,这可能允许它被修改以意想不到的方式。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用缓存包含敏感信息- (524)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>524年 (使用缓存包含敏感信息)
代码使用一个缓存包含敏感信息,但可以读缓存一个演员之外的控制范围。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用Web浏览器缓存包含敏感信息- (525)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>525年 (使用Web浏览器缓存包含敏感信息)
web应用程序不使用一个适当的缓存策略,指定每个网页的程度和相关表单字段应该被缓存。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。版本控制存储库的未经授权的控制范围- (527)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>527年 版本控制存储库(接触未经授权的控制范围)
产品商店CVS, git或其他存储库目录中,归档,或其他资源存储、传输,或者访问未经授权的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。接触的核心转储文件,未经授权的控制范围- (528)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>528年 (接触核心转储文件到一个未经授权的控制范围)
产品目录中生成一个核心转储文件,归档,或其他资源存储、转移,或者访问未经授权的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。的访问控制列表文件未经授权的控制范围- (529)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>529年 (未经授权访问控制列表文件的曝光控制范围)
产品存储访问控制列表文件的目录或其他容器访问演员之外的控制范围。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。暴露的备份文件,未经授权的控制范围- (530)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>530年 备份文件(接触未经授权的控制范围)
备份文件存储在一个目录或档案是由访问未经授权的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用持久cookie包含敏感信息- (539)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>539年 (使用持久化cookie包含敏感信息)
web应用程序使用持久饼干,饼干包含敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。文件或目录访问外部各方- (552)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>552年 (文件或目录访问外部方)
产品使文件或目录访问未经授权的演员,虽然他们不应该。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。命令Shell在外部访问的目录中- (553)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>553年 (在外部命令Shell访问目录)
可能壳牌在/目录/文件存在或其他访问目录。这是极其危险的,攻击者可以使用在web服务器上执行命令。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖饼干没有验证和完整性检查- (565)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>565年 (依赖饼干没有验证和完整性检查)
产品依赖于存在或cookie的值在执行强调安全的操作,但它不正确的设置是有效的确保相关用户。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。数组声明公开,最终和静态的- (582)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>582年 (和静态数组声明公共,最后)
产品声明一个数组,决赛,和静态,不足以防止数组的内容修改。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。宣布公共finalize()方法- (583)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>583年 (finalize()方法公开宣布)
移动产品违反安全编码原则,宣布finalize()方法的公共代码。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:私人领域ActionForm类- (608)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>608年 (Struts ActionForm类中的隐私字段)
ActionForm类包含一个字段没有宣布私人,可以不使用setter和getter访问。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。悬空数据库游标(光标注入)- (619)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>619年 (悬空数据库游标(光标注入))
如果不能正常关闭数据库游标,然后它可能成为访问其他用户同时保留最初分配相同的特权,让光标“悬空”。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。外部控制临界状态的数据- (642)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>642年 (外部的控制临界状态数据)
重要产品商店安全状态信息对其用户,或产品本身的位置可以访问未经授权的演员。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。曝光资源错误的球体- (668)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>668年 (错误的球体接触的资源)
产品暴露错误的控制范围的资源,提供意想不到的演员与不恰当的访问资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问私有变量通过公共方法至关重要- (767)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>767年 (通过公共方法访问重要的私有变量)
产品定义了一个公共方法,读取或修改一个私有变量。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。依赖饼干没有验证和完整性检查在一个安全的决定- (784)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>784年 (依赖饼干没有验证和完整性检查的安全决定)
产品使用一个保护机制,依赖于存在或cookie的值,但它不正确确保相关用户的cookie是有效的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Assumed-Immutable数据存储在可写内存- (1282)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>1282年 (Assumed-Immutable数据存储在可写内存)
不可变数据,如第一阶段引导装载程序、设备标识符,和“写一次”配置设置存储在可写内存可以re-programmed或更新。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。绑定到一个无限制的IP地址- (1327)
1400年 (综合分类软件保证趋势)>1403年 (综合分类:暴露资源)>1327年 (绑定到一个无限制的IP地址)
产品分配地址0.0.0.0数据库服务器,云服务/实例,或者任何远程通信的计算资源。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:文件处理- (1404)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)
这一类相关文件处理的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制限制目录的路径名(“路径遍历”)(22)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>22 (不当限制限制目录的路径名(路径遍历))
产品使用外部输入来构造一个路径名,目的是为了辨别一个文件或目录,坐落在父目录的限制,但是产品不正确路径名中的中和特殊元素可以导致路径名来解决限制目录以外的位置。目录遍历路径遍历
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。相对路径遍历- (23)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>23 (相对路径遍历)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和序列如“. .”,可以解决该目录以外的一个位置。拉链滑
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“. . / filedir”(24)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>24 (路径遍历:“. . / filedir”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和”. ./”序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“/ . . / filedir”(25)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>25 (路径遍历:“/ . . / filedir”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和“/ . ./”序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“dir / . . /文件名”(26)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>26 (路径遍历:“dir / . . /文件名”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和“dir / . ./文件名”序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“dir / . . / . . /文件名”(27)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>27 (路径遍历:“dir / . . / . . /文件名”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和多个内部”. ./”序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“. . \ filedir”(28)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>28 (路径遍历:“. . \ filedir”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和”. .\”序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“\ . . \文件名”(29)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>29日 (路径遍历:\ . . \文件名)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和\ . .领先\文件名”(反斜杠点点)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:\ dir \ . . \文件名的——(30)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>30. (路径遍历:\ dir \ . . \文件名)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和\ dir \ . .领先\文件名”(反斜杠点点)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“dir \ \…\文件名”(31)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>31日 (路径遍历:“dir \ \…\文件名”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和“dir \ \…\文件名”(多个内部反斜杠点点)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“……”(3点)(32)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>32 (路径遍历:“…”(3点)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和”……”(3点)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“....”(多个点)(33)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>33 (路径遍历:“....”(多个点))
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和....”(多个点)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“.... / /”(34)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>34 (路径遍历:.... / /)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和..../ / '(翻了一番点点斜杠)序列,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“…/…/ /”(35)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>35 (路径遍历:“…/…/ /”)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和“…/…/ / '(增加了一倍三倍点斜杠)序列,能够解决该目录以外的位置。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。绝对路径遍历(36)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>36 (绝对路径遍历)
产品使用外部输入来构造一个路径名应该在一个受限制的目录,但它不适当中和绝对路径序列如“/ abs /路径”,能够解决该目录以外的位置。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:绝对路径名/ /这里的(37)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>37 (路径遍历:绝对路径名/ /这里)
产品接受输入的形式削减绝对路径(/绝对路径名/)没有适当的验证,使攻击者可以遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。这里绝对路径遍历:“\ \路径名\”(38)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>38 (路径遍历:“这里\ \绝对路径名\”)
产品接受输入的形式一个反斜杠绝对路径(“\ \绝对路径名\这里”)不适当的验证,使攻击者可以遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“C:目录名”(39)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>39 (路径遍历:C:目录名)
产品接受输入包含一个驱动器或Windows卷信(C:目录名),可能将访问重定向到一个意想不到的位置或任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。UNC路径遍历:“\ \ \共享\ \”(Windows UNC分享)- (40)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>40 (路径遍历:“\ \ UNC \分享\名字\”(Windows UNC分享)
产品接受输入,识别一个Windows UNC分享(UNC \ \ \共享\名称),可能将访问重定向到一个意想不到的位置或任意文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的解决路径等效(41)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>41 (不正确的路径等效)决议
该产品是容易通过路径等效文件系统内容披露。路径等效包括使用特殊字符的文件和目录的名称。相关操作的目的是生成多个名称相同的对象。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名。”(拖点)(42)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>42 (路径等效:“文件名。”(拖点))
产品的形式接受路径输入后点(filedir。),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名....”(多个拖曳点)(43)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>43 (路径等效:“文件名....”(多个拖曳点))
产品的形式接受路径输入多个拖曳点(“filedir ....”)不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“file.name”(内部点)(44)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>44 (路径等效:“file.name”(内部点))
产品的形式接受路径输入内部点(“file.ordir”),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件…名称”(多个内部点)(45)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>45 (路径等效:“文件…名称”(多个内部点))
产品的形式接受路径输入多个内部点(文件…dir)没有适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名”(落后于空间)(46)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>46 (路径等效:“文件名”(尾随空格))
产品的形式接受路径输入尾随空格(“filedir”),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名”(主要空间)(47)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>47 (路径等效:“文件名”(主要空间))
产品的形式接受路径输入主要空间(“filedir”),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名称”(内部空格)(48)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>48 (路径等效:“文件名称”(内部空格))
产品接受路径输入形式的内部空间(“文件(空间)名称”)没有适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“文件名/”(末尾斜杠)(49)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>49 (路径等效:“文件名/”(末尾斜杠))
产品的形式接受路径输入末尾斜杠(“filedir /”),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。等效路径:/ /多/领导/削减的- (50)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>50 (等价路径:/ /多/领导/削减)
产品的形式接受路径输入多个领先斜杠(/ /多/领导/削减)没有适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。等效路径:/多/ /内部削减的(51)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>51 (等价路径:/多/ /内部削减)
产品的形式接受路径输入多个内部斜杠(/多/ /内部/减少/”)不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“/多/ / / / /’结尾(52)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>52 (等价路径:/多/ / / / /’结尾)
产品的形式接受路径输入多个末尾斜杠(/多/后/斜杠/ /的)不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:\内部多个\ \ \反斜杠的(53)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>53 (路径等效:\内部多个\ \ \反斜杠)
产品的形式接受路径输入多个内部反斜杠(\多个\落后\ \削减)没有适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“filedir \”(尾部)(54)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>54 (路径等效:“filedir \”(尾部))
产品的形式接受路径输入后反斜杠(“filedir \”),而不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:/。/ '(单点目录)(55)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>55 (等价路径:/。/ '(单点目录))
产品的形式接受路径输入单点目录利用(' / / ')。没有适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“filedir *’(通配符)(56)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>56 (路径等效:“filedir *’(通配符))
产品的形式接受路径输入通配符(filedir *)不适当的验证,从而导致模棱两可的路径决议,允许攻击者遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:“fakedir / . . / realdir /文件名”(57)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>57 (路径等效:“fakedir / . . / realdir /文件名”)
产品包含保护机制,限制“realdir /文件名”,但它使用外部输入的形式构造路径名的fakedir / . ./ realdir /文件名”并不是由那些机制。这允许攻击者对目标文件执行未经授权的操作。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径等效:Windows 8.3文件名——(58)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>58 (路径等效:Windows 8.3文件名)
产品包含一个保护机制,限制访问长文件名在Windows操作系统,但它不适当限制相当于短文件名“8.3”。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当链接之前决议文件访问(“链接后”)(59)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>59 (不正确的链接之前决议文件访问(“链接后”))
产品基于文件名试图访问一个文件,但它不适当阻止,文件名标识一个链接或快捷方式,解决了一个意想不到的资源。不安全的临时文件拉链滑
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。UNIX符号链接(符号链接)- (61)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>61年 (UNIX符号链接(符号链接)后)
产品打开一个文件或目录时,没有充分考虑解决的文件是一个符号链接时预期的控制范围以外的目标。这可能允许攻击者造成产品使用未经授权的文件。符号链接后符号链接的脆弱性
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。UNIX硬链接- (62)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>62年 (UNIX硬链接)
产品打开一个文件或目录时,没有充分考虑时的名字是关联到一个硬链接的目标以外的控制范围。这可能允许攻击者造成产品使用未经授权的文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Windows快捷方式后(.LNK)- (64)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>64年 (Windows快捷方式后(.LNK))
产品,当打开一个文件或目录,文件时不足够处理Windows快捷方式(.LNK)的目标是为了控制范围之外的。这可能允许攻击者造成产品使用未经授权的文件。Windows符号链接后符号链接
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Windows硬链接- (65)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>65年 (Windows硬链接)
产品,当打开一个文件或目录,不足够处理时的名字是关联到一个硬链接的目标以外的控制范围。这可能允许攻击者造成产品使用未经授权的文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的文件名识别虚拟资源- (66)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>66年 (确定虚拟资源的不当处理文件名)
产品不能处理或不正确处理文件名标识一个“虚拟”的资源,不是直接内指定的目录与文件名称,导致产品对资源执行文件操作,不是一个文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的Windows设备名称- (67)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>67年 (处理不当的Windows设备名称)
产品结构从用户输入路径名,但它不能处理或不正确地处理包含Windows设备名称,如辅助路径名或场骗局通常会导致拒绝服务或信息暴露当应用程序试图处理作为一个常规文件路径名。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的Windows:数据替代数据流- (69)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>69年 (处理不当的Windows::数据替代数据流)
产品不正确阻止访问,或检测使用,替代数据流(广告)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的苹果HFS +备用数据流路径- (72)
1400年 (综合分类软件保证趋势)>1404年 (综合分类:文件处理)>72年 (处理不当的苹果HFS +备用数据流路径)
产品不妥善处理特殊的路径,可以识别的数据或资源叉HFS +文件系统上的文件中。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:检查不当或异常情况的处理- (1405)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)
这一类的弱点不当相关检查或异常情况的处理。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:失踪的自定义错误页面(7)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>7 (J2EE错误配置:失踪的定制错误页面)
一个web应用程序的默认错误页面不能显示产品的敏感信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:失踪的自定义错误页面(12)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>12 (ASP。网络错误配置:失踪的定制错误页面)
ASP。net应用程序必须启用自定义错误页面为了防止攻击者从矿业信息框架内置的反应。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不返回值- (252)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>252年 (不返回值)
产品不会检查方法或函数返回值,可以防止检测意想不到的状态和条件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有行动检测错误条件- (390)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>390年 (检测错误条件没有行动)
产品检测到一个特定的错误,但没有行动来处理错误。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经检查的错误条件- (391)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>391年 (未检测错误条件)
(计划在弃用。看到维修笔记和考虑cwe - 252, cwe - 248,或cwe - 1069。)忽略异常和其他错误条件可能允许攻击者产生异常行为引起注意。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。意想不到的状态代码或返回值- (394)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>394年 (意想不到的状态代码或返回值)
产品不正确检查当函数或操作函数返回一个值,是合法的,但不是所期望的产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少标准化的错误处理机制- (544)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>544年 (缺少标准化的错误处理机制)
产品不使用一个标准化的方法处理错误的代码,这可能介绍不一致的错误处理和合成的弱点。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。检查或不当处理异常情况- (703)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>703年 (支票或不当处理异常情况)
产品不正确地预见和处理异常情况很少发生在产品的正常运行。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的检查异常或异常情况- (754)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>754年 (不正确检查异常或异常情况)
产品不检查或不正确检查异常或异常情况不会经常发生在日常操作的产品。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。异常情况的处理不当- (755)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>755年 (异常情况处理不当)
产品不能处理或不正确处理异常情况。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的自定义错误页面- (756)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>756年 (缺少定制错误页面)
产品不返回自定义错误页面给用户,可能暴露敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当保护电压和时钟故障- (1247)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>1247年 (不当保护电压和时钟故障)
设备不包含或包含不正确实现电路或传感器来检测和降低电压和时钟故障和保护敏感信息或软件包含在设备上。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的单一事件- (1261)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>1261年 (处理不当的单一事件)
硬件逻辑不有效处理单事件不适(seu)发生时。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的错误导致指令跳过- (1332)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>1332年 (故障处理不当导致指令跳过)
设备丢失或错误地实现电路和传感器检测和减轻跳过强调安全的CPU指令时发生。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的硬件行为异常寒冷的环境- (1351)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>1351年 (硬件处理不当行为异常寒冷的环境中)
硬件设备或固件上运行它,缺失或不正确的保护特性保持目标的安全原语当设备冷却温度低于标准操作。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。物理或环境条件的处理不当- (1384)
1400年 (综合分类软件保证趋势)>1405年 (综合分类:检查不当或异常情况处理)>1384年 (物理或环境条件的处理不当)
产品不妥善处理意外的物理或自然或人工诱导发生的环境条件。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:不适当的输入验证- (1406)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)
这一类的弱点输入验证不当有关。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:表单字段验证器- (105)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>105年 (Struts表单字段没有验证器)
产品有一个表单字段,不验证相应的验证形式,可以介绍相关弱点输入验证不足。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:不使用的插件框架- (106)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>106年 (Struts:不使用的插件框架)
当应用程序不使用一个输入验证框架如Struts验证器,有一个更大的引入缺陷的风险相关的输入验证不足。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:用户搜索行动形式- (108)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>108年 (Struts:用户搜索行动形式)
每个动作形式必须有一个相应的验证形式。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:验证器关闭- (109)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>109年 (Struts:验证器关闭)
自动过滤通过一个Struts bean被关闭,禁用Struts的验证器和自定义验证逻辑。这让应用程序相关的弱点输入验证不足。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的XML验证- (112)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>112年 (丢失的XML验证)
产品接受来自不受信任来源的XML但并不针对适当的模式验证XML。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:不使用输入验证框架- (554)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>554年 (ASP。网络错误配置:不使用输入验证框架)
ASP。网络应用程序不使用一个输入验证框架。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查循环条件的输入- (606)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>606年 (不输入循环条件)
产品不正确检查输入用于循环条件,可能导致拒绝服务或其他后果,因为过度的循环。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证函数钩参数- (622)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>622年 (验证函数钩参数不当)
产品增加了向用户提供API函数的钩子,但它不正确验证参数。这可能导致合成漏洞。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的地址验证的IOCTL METHOD_NEITHER I / O控制代码- (781)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>781年 (不正确的地址验证的IOCTL METHOD_NEITHER I / O控制代码)
产品定义了一个使用METHOD_NEITHER IOCTL的I / O,但它并不验证或不正确验证所提供的地址。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。验证框架的使用不当- (1173)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1173年 (验证框架的使用不当)
产品不使用,或不正确使用,输入验证框架提供的源语言或一个独立的库。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:不当模型验证- (1174)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1174年 (ASP。网络错误配置:不当模型验证)
ASP。网络应用程序不使用,或不正确使用,模型验证框架。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当验证指定数量的输入- (1284)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1284年 (不正确验证指定数量的输入)
产品接收输入,将指定一个量(如大小或长度),但它并不验证或不正确验证数量具有所需的属性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。验证指定的索引位置不当,或抵消输入- (1285)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1285年 (验证指定索引位置不当,或抵消输入)
产品接收输入,将指定一个索引,位置,或抵消变成一个可转位资源如缓冲区或文件,但它不验证或不正确验证指定的索引/位置/抵消具有所需的属性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当语法正确性的验证输入- (1286)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1286年 (不正确的语法正确性验证的输入)
产品接收输入,预计将是格式良好的。,遵守一定的语法,但它不验证或不正确验证输入符合语法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的验证指定的类型的输入- (1287)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1287年 (不正确验证指定类型的输入)
产品接收输入,将某种类型的,但它并不验证或不正确验证的输入实际上是预期的类型。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当内的一致性验证输入- (1288)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1288年 (不正确验证一致性的输入)
产品与多个元素或接收一个复杂的输入字段,必须相互一致,但它并不验证或验证输入错误实际上是一致的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的不安全的等价验证输入- (1289)
1400年 (综合分类软件保证趋势)>1406年 (综合分类:不当输入验证)>1289年 (不正确的安全验证等效输入)
产品收到一个输入值,作为资源标识符或其它类型的引用,但是它不验证或不正确验证输入相当于一个潜在的不安全的值。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:不适当的中和- (1407)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)
这一类的弱点中和不当有关。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的编码或逃避的输出- (116)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>116年 (不正确的编码或转义输出)
产品准备一个结构化的信息沟通与另一个组件,但编码或逃避的数据丢失或错误地完成。因此,是不会保留消息的预期结构。输出卫生处理输出验证输出编码
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的输出中和日志- (117)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>117年 (日志输出中和不当)
产品不消除或中和错误输出写入日志。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的长度参数不一致- (130)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>130年 (处理不当的长度参数不一致)
产品或结构解析一个格式化的消息,但它不处理或不正确处理长度字段与相关数据的实际长度不一致。长度操作长度篡改
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和特殊元素- (138)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>138年 (不当中和特殊元素)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以被解释为控制元素或句法标记,当他们被发送到一个下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。中和不当分隔符- (140)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>140年 (中和不当分隔符)
产品不中和或错误中和分隔符。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。参数的不当中和/参数分隔符- (141)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>141年 (中和不当参数/参数分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为参数或参数分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的中和值分隔符- (142)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>142年 (不当中和值分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为值分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和记录分隔符- (143)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>143年 (中和不当记录分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为记录分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当行分隔符- (144)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>144年 (中和不当行分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为行分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当截面中和分隔符- (145)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>145年 (截面中和不当分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为部分分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当言论中和/命令分隔符- (146)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>146年 (表达不当中和/命令分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为表达式或命令分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当输入结束符- (147)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>147年 (中和不当输入结束符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素时,可以解释为输入终端发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和输入的领导人- (148)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>148年 (中和不当输入领导人)
产品不妥善处理当主角或序列(“领袖”)缺失或畸形,或者使用多个领导人应该允许只有一个。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当引用语法- (149)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>149年 (引用语法不当中和)
引用注入一个产品可以用来妥协的一个系统。数据解析,注入/没有/复制/畸形的报价可能会导致采取意想不到的行动过程。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当逃脱、元或控制序列- (150)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>150年 (中和不当逃跑,元,或控制序列)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以被解释为逃避,元,或控制字符序列当他们被发送到一个下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当评论分隔符- (151)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>151年 (中和不当注释分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为注释分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和宏观符号- (152)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>152年 (不正确的宏观中和符号)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为宏观符号时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和替换字符- (153)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>153年 (替换字符的不当中和)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素时,可以解释为替换字符发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当变量名称分隔符- (154)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>154年 (中和不当变量名称分隔符)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为变量名称分隔符时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和通配符或匹配的符号- (155)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>155年 (中和不当通配符或匹配的符号)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为通配符或匹配符号时发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和的空白- (156)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>156年 (中和不当空格)
产品从一个上游组件接收输入,但它不中和或错误中和特殊元素,可以解释为空格时发送到下游组件。空白
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。未能净化成对分隔符- (157)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>157年 (未能净化成对分隔符)
产品不妥善处理所使用的字符的开始和结束的一组实体,如括号,括号,括号。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当零字节或NUL字符- (158)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>158年 (中和不当Null字节或NUL字符)
产品从一个上游组件接收输入,但它不会消除或中和NUL字符或空字节错误当他们被发送到一个下游组件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。处理不当的无效使用特殊的元素- (159)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>159年 (处理不当的无效使用特殊的元素)
产品不正确过滤、删除引用,或者管理无效的用户控制输入,使用特殊的元素,可能造成不利影响的行为和完整性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和领导特殊元素- (160)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>160年 (中和不当领导特殊元素)
产品从一个上游组件接收输入,但它不中和或错误中和领先的特殊元素,可以以意想不到的方式来解释当他们被发送到一个下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和多个领先的特殊元素- (161)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>161年 (多个领先的特殊元素的不当中和)
产品从一个上游组件接收输入,但它不中和或错误中和多个领先的特殊元素,可以以意想不到的方式来解释当他们被发送到一个下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和落后于特殊的元素- (162)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>162年 (不当中和落后于特殊的元素)
产品从一个上游组件接收输入,但它不中和或错误中和落后于特殊元素可以以意想不到的方式来解释当他们被发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和多种特殊元素- (163)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>163年 (多个落后于特殊元素的不当中和)
产品从一个上游组件接收输入,但它不中和或错误中和多个落后于特殊元素可以以意想不到的方式来解释当他们被发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和内部特殊的元素- (164)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>164年 (不当中和内部特殊的元素)
产品从一个上游组件接收输入,但它不中和或错误中和内部特殊的元素,可以以意想不到的方式来解释当他们被发送到下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和多个内部特殊的元素- (165)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>165年 (多个内部特殊元素的不当中和)
产品从一个上游组件接收输入,但它不中和或错误中和多个内部特殊的元素,可以以意想不到的方式来解释当他们被发送到一个下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的特殊元素的处理不当- (166)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>166年 (缺少特殊元素的处理不当)
产品从一个上游组件接收输入,但它不处理或不正确处理预期的特殊元素时失踪。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。额外的特殊元素的处理不当- (167)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>167年 (处理不当的额外特殊元素)
产品从一个上游组件接收输入,但它不处理或不正确处理时提供额外的意想不到的特殊元素。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不一致的特殊元素的处理不当- (168)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>168年 (不当的处理不一致的特殊元素)
产品不妥善处理输入的两个或两个以上的特殊字符之间存在不一致或保留字。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当零终止- (170)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>170年 (不当空终止)
产品不终止或不正确地终止字符串或数组null字符或等价的终结者。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。编码错误- (172)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>172年 (编码错误)
产品不正确编码或解码数据,导致意想不到的价值。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的替代编码- (173)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>173年 (备选编码的处理不当)
产品不妥善处理时有效的输入使用另一种编码输入发送的控制范围。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。双解码的相同的数据- (174)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>174年 (双解码的数据)
产品解码两次相同的输入,可以限制任何保护机制的有效性之间发生在解码操作。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的混合编码- (175)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>175年 (混合编码的处理不当)
产品不妥善处理相同的输入时使用不同的编码(混合)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Unicode编码的处理不当- (176)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>176年 (Unicode编码的处理不当)
产品不妥善处理当输入包含Unicode编码。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的URL编码(十六进制编码)- (177)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>177年 (处理不当的URL编码(十六进制编码)
产品不妥善处理全部或部分输入URL编码。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。处理不当的语法无效的结构- (228)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>228年 (语法无效的结构处理不当)
产品不能处理或不正确地处理输入不是语法格式良好的相关规范。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的价值观- (229)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>229年 (值)的处理不当
产品不妥善处理的预期值参数、字段,或没有提供参数输入,或者如果这些值是未定义的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缺失值的处理不当- (230)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>230年 (缺失值的处理不当)
产品不能处理或不正确处理参数时,字段,或指定参数名称,但相关的价值缺失,即它是空的,一片空白,或null。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的额外价值- (231)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>231年 (处理不当额外的值)
产品不能处理或不正确处理比预期更多的提供值。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。未定义的值的处理不当- (232)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>232年 (未定义的值的处理不当)
产品不能处理或不正确处理当值没有定义或支持相关的参数,字段,或参数名称。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的参数- (233)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>233年 (参数)的处理不当
产品不妥善处理参数的期望值时,字段,或参数不提供输入,或如果这些参数定义。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。故障处理丢失的参数- (234)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>234年 (未能处理缺少的参数)
如果太少参数被发送到一个函数,这个函数仍将从堆栈中流行的预期数量的参数。可能数量可变的参数可能会耗尽一个函数。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的额外参数- (235)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>235年 (处理不当的额外参数)
产品不能处理或不正确处理参数的数量时,字段,或具有相同名称的参数超过预期的数量。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的未定义的参数- (236)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>236年 (未定义参数的处理不当)
产品不能处理或不正确地处理一个特定的参数,定义字段或参数的名字不是或支持的产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。结构元素的处理不当- (237)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>237年 (结构元素的处理不当)
产品不能处理或错误地处理输入相关的复杂的结构。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的处理不完整的结构元素- (238)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>238年 (不完整的结构元素的处理不当)
产品不能处理或不正确地处理一个特定的结构元素是不完全指定。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。故障处理不完整的元素- (239)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>239年 (故障处理不完整的元素)
产品不妥善处理特定元素时不完全指定。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的处理不一致的结构元素- (240)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>240年 (不一致的结构元素的处理不当)
产品不能处理或不正确处理当两个或多个结构元素应该是一致的,但事实并非如此。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的意想不到的数据类型- (241)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>241年 (意想不到的数据类型的处理不当)
产品不能处理或不正确处理特定元素时不预期的类型,例如,预计一个数字(0 - 9),但提供一个字母(a - z)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。删除数据结构前哨- (463)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>463年 (数据结构哨兵的删除)
数据结构的意外删除哨兵可以导致严重的编程逻辑问题。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。哨兵的数据结构- (464)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>464年 (增加数据结构前哨)
意外的数据结构哨兵可以导致严重的编程逻辑问题。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。零字节交互错误(毒Null字节)- (626)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>626年 (零字节交互错误(毒Null字节))
产品不妥善处理空字节或NUL字符或组件之间传递数据时不同的表示。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的HTTP头中和脚本语法- (644)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>644年 (脚本语法不当中和HTTP头)
产品不消除或中和web脚本语法错误在HTTP头可以使用web浏览器组件,可以处理原始标题,如Flash。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不适当的中和- (707)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>707年 (中和不当)
产品不保证或确保结构化信息或数据错误是格式良好的,满足特定的安全属性之前读取一个上游组件或发送到下游组件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过滤不当的特殊元素- (790)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>790年 (过滤不当特殊元素)
产品从一个上游组件接收数据,但不过滤或不正确的过滤器特殊元素之前发送给下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完全过滤的特殊元素- (791)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>791年 (不完全过滤的特殊元素)
产品从一个上游组件接收数据,但不完全过滤特殊元素之前发送给下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不完整的过滤特殊元素的一个或多个实例- (792)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>792年 (不完全过滤的一个或多个实例的特殊元素)
产品从一个上游组件接收数据,但不完全过滤特殊元素的一个或多个实例之前发送给下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。只有过滤特殊元素的一个实例- (793)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>793年 (只有过滤特殊元素的一个实例)
产品从一个上游组件接收数据,但只有过滤器单个实例的一个特殊的元素之前发送给下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不完整的过滤特殊元素的多个实例- (794)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>794年 (不完全过滤的特殊元素)的多个实例
产品从一个上游组件接收数据,但不过滤特殊元素的所有实例之前发送给下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。只有过滤特殊元素在指定的位置- (795)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>795年 (只过滤特殊元素在指定位置)
产品从一个上游组件接收数据,但只占特殊元素在指定的位置,从而错过剩下的特殊元素可能存在的,然后再把它传递给下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。只有过滤特殊元素相对于一个标记- (796)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>796年 (只过滤特殊元素相对于一个标记)
产品从一个上游组件接收数据,但只占定位相对于一个标记(如特殊元素。“在一个字符串的开始/结束;第二个参数”),从而错过剩下的特殊元素可能存在的,然后再把它传递给下游组件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。只有过滤特殊元素在一个绝对位置- (797)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>797年 (在一个绝对位置只过滤特殊元素)
产品从一个上游组件接收数据,但只占在一个绝对位置(如特殊元素。“字节10号”),从而错过剩下的特殊元素可能存在的,然后再把它传递给下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不恰当的编码输出环境- (838)
1400年 (综合分类软件保证趋势)>1407年 (综合分类:中和不当)>838年 (不合适的编码输出上下文)
产品使用或指定一个编码在生成输出到下游组件,但指定的编码是不一样的编码所预期的下游组件。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:不正确的计算- (1408)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)
这类缺陷与不正确的计算。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。环绕式处理错误- (128)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>128年 (环绕式处理错误)
绕过去时发生错误值递增最大值的类型,因此“围绕”很小,消极,或未定义的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多字节字符串长度不正确的计算- (135)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>135年 (多字节字符串长度不正确的计算)
产品不正确计算的长度可以包含宽或多字节字符的字符串。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数溢出或概括的- (190)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>190年 (整数溢出或概括)
产品执行的计算可以产生一个整数溢出或概括,当逻辑假设得到的值总是大于原始值。这可以介绍其他弱点当计算用于资源管理或执行控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数下溢(包装或概括)- (191)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>191年 (整数下溢(包装或概括)
产品减去一个值从另一个角度来看,这样的结果小于最低容许整型值,产生的值不等于正确的结果。整数下溢
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。错误- (193)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>193年 (错误)
计算产品或使用错误的最大或最小值1,或小1,比正确的值。off-by-five
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。除以零- (369)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>369年 (除以零)
这个产品值除以零。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用sizeof()在一个指针类型- (467)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>467年 (使用sizeof()在一个指针类型)
代码调用sizeof()在malloc指针类型,它总是返回wordsize / 8。这可以产生意想不到的结果,如果程序员为了确定被分配多少内存。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的指针扩展- (468)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>468年 (不正确的指针缩放)
在C和c++中,常常会不小心把错误的记忆由于当隐式数学操作的语义扩展。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用指针减法来确定尺寸- (469)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>469年 (使用指针减法来确定大小)
产品减去一个指针从另一个为了确定大小,但是这个计算可以是不正确的,如果不存在于相同的内存块的指针。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。错误的计算- (682)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>682年 (不正确的计算)
产品执行计算,生成错误或意想不到的结果,后来用于强调安全的决策或资源管理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的位整数的转变- (1335)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>1335年 (不正确的位整数)转移
一个整数值指定由负的金额或转移金额大于或等于价值所包含的比特数导致意外或不确定的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。精度不足或精度实数- (1339)
1400年 (综合分类软件保证趋势)>1408年 (综合分类:不正确的计算)>1339年 (精度不足或一个实数的准确性)
产品流程一个实数与实现数量的表示不保存所需的准确度和精密度的小数部分,导致一个不正确的结果。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:注射- (1409)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)
这一类注射相关的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和下游组件使用的特殊元素的输出(注射)- (74)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))
产品结构的全部或部分命令,数据结构,或记录使用externally-influenced输入从一个上游组件,但是它不中和或错误中和特殊元素,可以修改它是如何解析或解释当它发送到下游组件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。未能清洁特殊元素转换为不同的平面(特殊元素注入)- (75)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>75年 (未能清洁特殊元素到一个不同的平面(特殊元素注入))
产品不充分过滤用户输入特殊元素控制的影响。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和等效特殊元素- (76)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>76年 (不当中和当量特别的元素)
产品正确中和某些特殊元素,但它不当中和当量特殊元素。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和一个命令中使用的特殊元素(“命令注入”)- (77)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>77年 (不当中和特殊元素中使用一个命令(“命令注入”))
产品结构的全部或部分命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时可以修改预定的命令发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个操作系统命令(OS命令注入)- (78)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>78年 (中和不当使用特殊的元素在一个操作系统命令(OS命令注入))
产品结构的全部或部分操作系统命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改OS命令发送到下游组件。壳注射Shell元字符
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。中和不当输入在Web页面生成(“跨站点脚本编制”)- (79)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>79年 (中和不当输入在Web页面生成(“跨站点脚本编制”))
产品不中和或错误中和用户可控输入之前放在输出作为web页面使用的其他用户。XSSHTML注入CSS
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和与脚本相关的所有HTML标记的Web页面(基本XSS)- (80)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>80年 (不当中和与脚本相关的所有HTML标记的Web页面(基本XSS))
产品从一个上游组件接收输入,但它不会消除或中和错误等特殊字符“<”、“>”,和“&”,可以理解为当他们被发送到一个web脚本元素下游组件处理web页面。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和Web页面的脚本错误消息- (81)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>81年 (中和不当脚本在一个错误消息的Web页面)
产品从一个上游组件接收输入,但它不会消除或中和特殊字符错误,可以解释为web脚本元素时被发送到一个错误页面。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和脚本属性IMG标记的Web页面- (82)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>82年 (不正确的脚本中和在IMG标记的属性在一个Web页面)
web应用程序不中和或错误中和脚本元素在IMG标记的属性,比如src属性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当脚本在一个Web页面的属性- (83)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>83年 (中和不当脚本属性在一个Web页面)
产品不中和或错误中和“javascript:“在标签或其他uri从危险的属性,如鼠标移到目标上,onload, onerror或风格。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当URI编码方案在一个Web页面- (84)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>84年 (中和不当URI编码方案在Web页面)
web应用程序不当中和用户控制输入可执行脚本,URI编码的伪装。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。翻了一番个性XSS操作- (85)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>85年 (翻了一番字符XSS操作)
web应用程序不过滤用户输入可执行脚本变相使用两倍的人物。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和标识符无效字符的Web页面- (86)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>86年 (中和不当在Web页面中存在非法字符标识符)
产品不中和或错误中和无效字符或字节序列标记名称中,URI方案,和其他标识符。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。中和不当交替XSS语法- (87)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>87年 (备用XSS语法不当中和)
产品不中和或错误中和用户控制输入备用脚本语法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个命令的参数分隔符(“参数注入”)- (88)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>88年 (不当中和一个命令的参数分隔符(“参数注入”))
产品为执行一个命令构造一个字符串在另一个控制范围由一个单独的组件,但这并不正确划定目标参数,选项,或者开关命令字符串中。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个SQL命令(SQL注入)- (89)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>89年 (不当中和特殊元素中使用一个SQL命令(SQL注入的))
产品构造SQL命令的所有或部分使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改SQL命令发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在LDAP查询(LDAP注入)- (90)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>90年 (中和不当特殊元素中使用LDAP查询(LDAP注入))
LDAP查询的产品结构全部或部分使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改预定的LDAP查询发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。XML注入(又名XPath盲注)- (91)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>91年 (XML注入(又名XPath盲注))
产品不正确中和特殊元素中使用XML,允许攻击者修改语法,内容,或命令的XML处理结束之前系统。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。中和不当CRLF序列(CRLF注入)- (93)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>93年 (中和不当CRLF序列(CRLF注入))
产品采用CRLF(回车换行)作为一种特殊的元素,例如单独的行或记录,但它不中和或错误中和CRLF从输入序列。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当控制生成的代码(代码注入)- (94)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>94年 (不当控制生成的代码(代码注入的))
产品结构全部或部分的代码段使用externally-influenced输入从一个上游组件,但是它不中和或中和特殊的元素,可以修改错误的语法或行为的代码段。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和指令的动态评估代码(Eval注入)- (95)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>95年 (不正确的指令在动态评估代码中和(Eval注入))
产品从一个上游组件接收输入,但它不会消除或中和代码语法错误使用前输入在一个动态的评价(如打电话。“eval”)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和静态保存指令的代码(静态代码注入)- (96)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>96年 (不正确的指令在静态保存代码中和(静态代码注入的))
产品从一个上游组件接收输入,但它不会消除或中和代码语法错误之前输入插入一个可执行的资源,如图书馆,配置文件,或者模板。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和服务器端包含(SSI)在一个Web页面- (97)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>97年 (中和服务器端包括不当(SSI)在一个Web页面)
产品生成一个web页面,但不消除或中和用户可控的输入错误,可以解释为一个服务器端包含(SSI)指令。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不恰当的控制资源标识符(“资源注入”)- (99)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>99年 (不当控制的资源标识符(“资源注入”))
产品从一个上游组件接收输入,但这并不限制或者错误地限制输入前用作标识符以外的资源可能有意的控制范围。不安全的直接对象引用
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:重复验证形式- (102)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>102年 (Struts:重复验证形式)
产品使用多个具有相同名称的验证形式,这可能导致Struts验证器验证一种程序员并不期望。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当中和CRLF序列在HTTP头(HTTP请求/响应分裂)- (113)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>113年 (中和不当CRLF序列在HTTP头(HTTP请求/响应分裂的))
产品接收数据从一个HTTP代理/组件(例如,web服务器,代理,浏览器,等等),但它并不中和或错误中和CR和低频字符之前的数据包含在即将离任的HTTP标头。HTTP请求分割HTTP响应分裂
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。SQL注入:冬眠- (564)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>564年 (SQL注入:Hibernate)
使用Hibernate执行动态SQL语句由用户控制输入允许攻击者可以修改语句的含义或执行任意SQL命令。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。变量提取错误- (621)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>621年 (变量提取错误)
产品使用外部输入来确定变量的名称,信息提取,没有验证指定的变量的名字是有效的。这可能导致程序覆盖意想不到的变量。变量覆盖
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可执行正则表达式错误- (624)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>624年 (可执行正则表达式错误)
产品使用一个正则表达式,要么(1)包含一个可执行组件与用户控制输入,或(2)允许用户启用执行插入模式修饰符。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。动态变量评价- (627)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>627年 (动态变量评价)
的语言,用户可以在运行时影响变量的名称,如果变量名不控制,攻击者可以读或写任意变量,或访问任意的函数。动态评价
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制文件和其他资源的名称- (641)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>641年 (不当限制的文件和其他资源)
产品结构使用输入文件的名称或其他资源的上游组件,但这并不限制或者错误地限制产生的名字。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和数据在XPath表达式(XPath注入)- (643)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>643年 (中和不当数据在XPath表达式(XPath注入))
产品使用外部输入动态地构建一个XPath表达式用于检索数据从XML数据库,但它不中和或输入错误中和。这允许攻击者控制的结构查询。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和在XQuery表达式的数据(“XQuery注入”)- (652)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>652年 (中和不当数据在XQuery表达式(“XQuery注入”))
产品使用外部输入动态地构建一个XQuery表达式用于检索数据从XML数据库,但它不中和或输入错误中和。这允许攻击者控制的结构查询。
* 链链——一个复合元素是一个序列的两个或两个以上的独立的缺点,可以在软件中紧密联系在一起。一个弱点,X,可以直接创建所必需的条件导致另一个弱点,Y,进入一个脆弱的状态。,当这一切发生的时候,CWE指X作为“主”Y, Y是“合成”X连锁可能涉及两个以上缺点,在某些情况下,他们可能有一个树状结构。不完整的Denylist跨站点脚本- (692)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>692年 (不完整Denylist跨站点脚本)
产品使用denylist-based保护机制来抵御XSS攻击,但denylist是不完整的,允许XSS变异成功。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。与重复使用多个资源标识符- (694)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>694年 (与重复使用多个资源标识符)
产品使用多个资源,可以有相同的标识符,需要在一个上下文惟一标识符。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当Dynamically-Identified变量的控制- (914)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>914年 (Dynamically-Identified不当控制变量)
产品不适当限制阅读或写作dynamically-identified变量。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个表达式语言语句中使用的特殊元素(表达式语言注入)- (917)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>917年 (不当中和特殊元素中使用表达式语言语句(表达式语言注入))
产品结构的全部或部分的表达式语言(EL)声明一个框架如Java服务器页面(JSP)使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素,可以修改预定的EL语句之前执行。EL注入
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和特殊元素的数据查询逻辑- (943)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>943年 (中和不当特殊元素数据查询逻辑)
产品生成查询计划访问或操作数据存储中的数据,如数据库,但它不中和或错误地中和特殊元素,可以修改查询的目标逻辑。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和公式元素的CSV文件- (1236)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>1236年 (中和不当公式元素在一个CSV文件)
产品保存用户信息为逗号分隔值(CSV)文件,但它不中和或错误地中和特殊元素,可以解释为一个命令文件打开时,一个电子表格的产品。CSV注入公式注入Excel宏注入
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个模板引擎- (1336)
1400年 (综合分类软件保证趋势)>1409年 (综合分类:注射)>1336年 (中和不当特殊元素中使用模板引擎)
产品使用模板引擎来插入或过程externally-influenced输入,但它不会消除或中和特殊元素或语法错误可以被解释为模板表达式或其他代码指令当处理引擎。服务器端注入/ SSTI的模板客户端模板注入/ CSTI
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:控制流管理不足- (1410)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)
这一类的弱点与不足控制流管理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的行为秩序:早期验证- (179)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>179年 (不正确的行为秩序:早期验证)
产品验证输入之前应用修改输入的保护机制,这可能允许攻击者绕过验证通过危险的输入,只有修改后出现。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不正确的行为顺序:规范化之前验证- (180)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>180年 (不正确的行为秩序:规范化之前验证)
产品验证输入之前规范化,防止产品检测数据规范化步骤后变得无效。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。之前错误的行为秩序:验证过滤器- (181)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>181年 (不正确的行为秩序:前验证过滤器)
之前的产品验证数据过滤,防止产品检测数据,过滤步骤后变得无效。Validate-before-cleanse
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未捕获异常- (248)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>248年 (异常)
从一个函数抛出异常,但这并不是她的老公知道。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE坏实践:使用system . exit ()- (382)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>382年 (J2EE坏实践:使用system . exit ())
J2EE应用程序使用system . exit(),它也关闭容器。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用的NullPointerException捕获检测空指针- (395)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>395年 (使用NullPointerException捕获检测空指针)
捕捉NullPointerException不应使用替代编程检查以防止非关联化一个空指针。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。捕捉通用异常宣言- (396)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>396年 (抓住宣言一般例外)
捕捉过于广泛的异常促进复杂的错误处理代码,更有可能包含安全漏洞。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。声明抛出的一般例外- (397)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>397年 (泛型声明抛出异常)
抛出过于广泛的异常促进复杂的错误处理代码,更有可能包含安全漏洞。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的行为秩序:早期的放大- (408)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>408年 (不正确的行为秩序:早期放大)
产品允许一个实体执行合法但昂贵的操作之前,身份验证或授权。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。部署错误处理程序- (430)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>430年 (错误处理程序的部署)
错误的处理程序是分配给对象的过程。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。丢失的处理程序- (431)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>431年 (丢失处理程序)
一个处理程序不可用或实现。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。出口在初始化失败- (455)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>455年 初始化失败(出口)
产品不退出或修改其操作时的安全相关的错误发生在初始化期间,如当一个配置文件格式错误或硬件安全模块(HSM)不能被激活,这可能会导致产品在更安全的方式执行由管理员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用不正确的操作符- (480)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>480年 (使用不正确的操作符)
产品不小心使用了错误的操作符,它改变了逻辑在安全相关的方面。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。分配,而不是比较- (481)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>481年 (分配而不是比较)
代码使用一个操作符转让意向时进行比较。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。比较,而不是分配- (482)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>482年 (比较而不是分配)
用于比较的代码使用一个运算符时,目的是执行一个任务。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的块划定- (483)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>483年 (不正确的块界定)
代码没有明确划定一块,目的是包含2个或更多的语句,创建一个逻辑错误。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回在Finally块- (584)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>584年 (返回在Finally块)
代码的返回语句在finally块中,这将导致任何抛出异常在try块被丢弃。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在Servlet异常- (600)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>600年 (在Servlet异常)
Servlet不能捕获所有异常,这可能显示敏感的调试信息。失踪的Catch块
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可以断言- (617)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>617年 (可以断言)
产品包含一个assert()或类似的语句,可以由攻击者,从而导致应用程序退出或其他不必要的行为更严重。断言失败
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。Always-Incorrect控制流的实现- (670)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>670年 (Always-Incorrect控制流实现)
代码包含一个控制流路径,并不能反映旨在实现路径的算法,导致不正确的行为在任何时候这个路径导航。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不受控制的递归- (674)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>674年 (不受控制的递归)
产品不适当控制的递归,消耗过多的资源,如分配的内存或程序堆栈。堆栈疲惫
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。控制流管理不足- (691)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>691年 (控制流管理不足)
代码不充分管理其控制流执行期间,创造条件的控制流可以被修改以意想不到的方式。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的行为秩序- (696)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>696年 (不正确的行为顺序)
产品执行多个相关的行为,但行为方式错误的执行顺序可能产生结果的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。后执行重定向(EAR)- (698)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>698年 (重定向(EAR)后执行)
web应用程序发送一个重定向到另一个地点,而是退出,它执行额外的代码。重定向不退出
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的控制流范围- (705)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>705年 (不正确的控制流范围)
产品不正常控制流返回到正确的位置后,完成了一个任务或发现一个不寻常的条件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不正确的短路评价- (768)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>768年 (不正确的短路评价)
产品与多个逻辑表达式中包含一个条件语句的一个非起始表达式可能会产生副作用。这可能会导致一个意想不到的状态后的程序的执行条件,因为短路逻辑可能避免副作用的发生。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。运算符优先级逻辑错误- (783)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>783年 (运算符优先级逻辑错误)
产品使用一个表达式的运算符优先级导致使用错误的逻辑。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的交互控制频率- (799)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>799年 (不当控制的互动频率)
产品不正确数量限制或频率与演员的互动,比如传入的请求的数量。anti-automation不足蛮力
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过多的迭代- (834)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>834年 (过多的迭代)
产品迭代执行或循环不充分限制循环执行的次数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。循环和遥不可及的退出条件(无限循环)- (835)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>835年 (循环不可到达的退出条件(无限循环))
产品包含一个迭代或循环的退出条件不能达到,即。,无限循环。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的执行一个独特的行动- (837)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>837年 (不当的执行一个独特的动作)
产品要求演员应该只能执行一个动作一次,或只有一个独特的行动,但产品不执行或执行不当这个限制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当行为的执行工作流- (841)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>841年 (不当行为工作流的执行)
不止一个的产品支持会话行为必须由一个演员表演,但这并不正确确保演员执行所需的行为序列。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。DMA设备启用过早启动阶段- (1190)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1190年 (DMA设备启用过早启动阶段)
产品可以直接内存访问(DMA)设备能力建立的安全配置设置之前,攻击者可以从中提取数据或增加产品上的特权。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。接通电源的不可信执行核心之前使织物的访问控制- (1193)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1193年 (接通电源的不可信执行核心之前使织物访问控制)
产品组件可以包含不可信固件之前记忆和织物已启用访问控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。意想不到的可重入调用不可重入的代码通过嵌套调用- (1265)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1265年 (不可重入的意想不到的可重入调用代码通过嵌套调用)
不可重入代码的执行期间,无意中生产的产品执行调用不可重入的嵌套调用的代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。实现访问控制检查后访问资产- (1280)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1280年 (访问控制检查后实现资产访问)
产品的基于硬件的访问控制检查后发生的资产已被访问。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。的处理器指令序列导致意想不到的行为- (1281)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1281年 (处理器指令序列导致意想不到的行为)
特定的处理器指令组合导致不良的行为,如锁处理器,直到执行硬重置。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在单线程中使用阻塞的代码,非阻塞上下文- (1322)
1400年 (综合分类软件保证趋势)>1410年 (综合分类:控制流管理不足)>1322年 (使用单线程阻塞的代码的非阻塞上下文)
产品使用一个非阻塞模式,依赖于一个单线程的过程特性,如可伸缩性,但是它包含代码块时调用。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:验证数据的真实性不足- (1411)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)
这一类的弱点与不足验证数据的真实性。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。验证数据的真实性不足- (345)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>345年 (验证数据的真实性不足)
产品不充分验证数据的来源或真实性,在某种程度上使它接受无效数据。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。起源验证错误- (346)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>346年 (起源验证错误)
产品不正确验证数据的来源或沟通是有效的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用更少的可信来源- (348)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>348年 (用不那么可信的源)
产品有两种不同的相同的数据或信息的来源,但它使用的来源不支持验证,不太可信,还是少抵抗攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。接受外来的不可信的数据和可信的数据- (349)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>349年 (接受外来与可信不可信的数据数据)
产品,当处理可信的数据,接受任何不可信的数据与可信的数据,还包括治疗不可信的数据,就好像它是可信的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不足的类型的区别- (351)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>351年 (不足类型区别)
产品不正确区分不同类型的元素,导致不安全的行为。
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。跨站请求伪造(CSRF)- (352)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>352年 (跨站点请求伪造(CSRF))
web应用程序不会或不能充分验证是否格式良好的,有效的,一致的请求是故意提供的用户提交请求。会话控制跨站参考伪造XSRF
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少支持完整性检查- (353)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>353年 (缺少支持完整性检查)
产品使用一个传输协议,它不包括一个机制来验证在传输过程中数据的完整性,如校验和。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的验证完整性检查的价值- (354)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>354年 (不验证的完整性检查值)
产品不验证或验证错误消息的完整性检查值或“校验和”。这可能防止检测如果传输的数据被修改或损坏。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。系统事件数据的信任- (360)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>360年 (信任的系统事件数据)
基于事件的安全位置是不安全的,可以欺骗。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。下载的代码没有完整性检查- (494)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>494年 (下载的代码没有完整性检查)
产品下载源代码或从远程位置和执行一个可执行的代码没有充分验证代码的来源和完整性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不完整的上传文件的识别变量(PHP)- (616)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>616年 (上传文件的完整识别变量(PHP))
PHP应用程序使用一个老的方法处理上传文件通过引用的四个全局变量设置为每个文件(例如varname美元,美元varname_size, varname_name美元,美元varname_type)。这些变量可以被攻击者覆盖,导致应用程序处理未经授权的文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。依赖外来文件的文件名或扩展- (646)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>646年 (依赖文件名或扩展的外来文件)
产品可以上传一个文件,但它依赖于文件的文件名或扩展来确定适当的行为。这可能是攻击者所使用的分类错误导致文件和处理在一个危险的方式。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖混淆或加密的安全相关的输入没有完整性检查- (649)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>649年 (依赖混淆或加密的安全相关的输入没有完整性检查)
产品使用混淆或加密的输入,不应由外部演员可变,但产品不使用完整性检查发现如果这些输入已经修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的执行消息完整性在通信信道中传输- (924)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>924年 (不当执行消息在传输过程中完整性通信通道)
产品与端点建立通信通道和接收一条消息的端点,但这并不足够确保消息不会在传输过程中被修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少相关的多个独立的数据来源- (1293)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>1293年 (缺少源相关的多个独立的数据)
产品依靠一个源的数据,防止检测如果敌人妥协一个数据源。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪的起源验证WebSockets- (1385)
1400年 (综合分类软件保证趋势)>1411年 (综合分类:验证数据的真实性不足)>1385年 (尚缺少起源验证)
产品使用了WebSocket,但它不正确验证数据的来源或沟通是有效的。跨站点WebSocket劫持(CSWSH)
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:内存安全- (1399)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)
这一类的弱点与记忆相关的安全。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区复制没有检查输入的大小(经典的缓冲区溢出)- (120)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>120年 (缓冲区复制没有检查输入的大小(“经典缓冲区溢出”))
产品输入缓冲区复制到输出缓冲区没有验证输入缓冲区的大小小于输出缓冲区的大小,导致缓冲区溢出。经典的缓冲区溢出无限的转移
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。基于堆栈缓冲区溢出- (121)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>121年 (基于堆栈的缓冲区溢出)
基于堆栈的缓冲区溢出的条件是一个缓冲的条件在堆栈上分配(即覆盖。,很少是一个局部变量或参数的函数)。堆栈溢出
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。基于堆的缓冲区溢出- (122)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>122年 (基于堆的缓冲区溢出)
堆溢出条件是缓冲区溢出,缓冲,可以覆盖在堆中分配的内存,通常这意味着缓冲区分配使用等常规malloc ()。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Write-what-where条件- (123)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>123年 (Write-what-where条件)
任何条件,即攻击者有能力写一个任意值到任意位置,通常作为一个缓冲区溢出的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区承销(缓冲区下溢)- (124)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>124年 (缓冲承销(缓冲区下溢))
产品写入缓冲区使用索引或指针,引用一个内存位置之前缓冲区的开始。缓冲暗流
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。禁止入内的读- (125)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>125年 (禁止入内的阅读)
产品读取数据过去,一开始,或之前预期的缓冲区。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缓冲罩上- (126)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>126年 (缓冲罩上)
产品从缓冲区读取使用缓冲区访问机制(如索引或目标缓冲区后引用的内存位置的指针。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缓冲Under-read- (127)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>127年 (缓冲Under-read)
产品从缓冲区读取使用缓冲区访问机制(如索引或引用的内存位置的指针前有针对性的缓冲区。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证数组索引- (129)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>129年 (不正确验证数组索引)
产品使用不受信任的输入在计算或使用数组索引,但是产品不验证或不正确验证索引,确保索引引用数组中的一个有效位置。禁止入内的数组索引index-out-of-range数组索引下溢
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的缓冲区大小的计算- (131)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>131年 (不正确的计算缓冲区大小)
产品不正确计算时使用的大小分配一个缓冲区,这可能会导致缓冲区溢出。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用外部控制的格式字符串- (134)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>134年 (使用外部控制的格式字符串)
产品使用一个函数,它接受一个格式字符串作为参数,但格式字符串来自外部源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖数据/内存布局- (188)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>188年 (依赖数据/内存布局)
产品使无效假设协议数据或内存如何被组织在一个较低的水平,导致意想不到的程序行为。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用不正确的字节顺序- (198)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>198年 (用不正确的字节次序)
产品从一个上游组件接收输入,但它不占字节顺序(如大端法和低位优先)在处理输入,导致一个不正确的数量或价值。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在发布之前清理不当堆内存(堆检验)- (244)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>244年 (清理不当堆内存释放之前(“堆检验”))
使用realloc()调整缓冲区存储敏感信息可以把敏感信息暴露于攻击,因为它不是从内存中删除。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪之后释放内存有效寿命- (401)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>401年 (缺少释放内存之后有效的一生)
产品没有足够的跟踪和释放分配的内存后,慢慢消耗剩余的内存。内存泄漏
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。双自由- (415)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>415年 (双免费)
产品电话免费()两次在同一个内存地址,可能导致修改意想不到的内存位置。双重释放
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用后免费- (416)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>416年 (使用后免费)
引用的内存被释放后可以导致程序崩溃,使用意想不到的价值,或执行代码。悬空指针Use-After-Free
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回指针值的预期范围之外- (466)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>466年 (返回的指针值预期范围以外的)
函数可以返回一个指针指向的内存之外的缓冲区的指针将参考。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回堆栈变量的地址- (562)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>562年 (返回堆栈变量的地址)
一个函数返回一个堆栈变量的地址,这将导致意想不到的程序行为,通常的形式崩溃。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。分配一个固定地址的指针- (587)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>587年 (一个固定地址分配给一个指针)
产品设置一个指针指向一个特定的地址而不是NULL或0。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。空闲的内存不是在堆上- (590)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>590年 (免费的内存不是在堆上)
产品电话免费()在一个指针指向内存堆分配不分配使用相关功能,如malloc (), calloc(),或realloc ()。
* 链链——一个复合元素是一个序列的两个或两个以上的独立的缺点,可以在软件中紧密联系在一起。一个弱点,X,可以直接创建所必需的条件导致另一个弱点,Y,进入一个脆弱的状态。,当这一切发生的时候,CWE指X作为“主”Y, Y是“合成”X连锁可能涉及两个以上缺点,在某些情况下,他们可能有一个树状结构。整数溢出缓冲区溢出- (680)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>680年 (整数溢出缓冲区溢出)
产品执行的计算来决定分配多少内存,但可能出现整数溢出,导致比预期的更少的内存分配,导致缓冲区溢出。
* 链链——一个复合元素是一个序列的两个或两个以上的独立的缺点,可以在软件中紧密联系在一起。一个弱点,X,可以直接创建所必需的条件导致另一个弱点,Y,进入一个脆弱的状态。,当这一切发生的时候,CWE指X作为“主”Y, Y是“合成”X连锁可能涉及两个以上缺点,在某些情况下,他们可能有一个树状结构。检查返回值为NULL指针- (690)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>690年 (不返回值为NULL指针)
产品后不检查错误调用函数可以返回一个空指针如果函数失败,导致合成NULL指针。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。免费的指针不在缓冲区的开始- (761)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>761年 (免费缓冲区的指针不开始)
产品电话免费()在一个指针指向的内存资源分配在堆上,但不是开始时的缓冲区的指针。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不匹配的内存管理程序- (762)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>762年 (不匹配的内存管理例程)
产品试图返回系统内存资源,但它所谓的释放函数不是兼容的功能最初是用来分配资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无效的指针或引用- (763)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>763年 (释放无效的指针或引用)
产品试图返回系统内存资源,但它调用错误的释放函数或调用适当的释放函数不正确。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。之前访问的内存位置缓冲区的开始- (786)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>786年 (访问的内存位置缓冲区开始之前)
产品读取或写入缓冲区使用索引或指针,引用一个内存位置之前缓冲区的开始。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。禁止入内的写- (787)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>787年 (禁止入内的写)
结束过去的产品写数据,或者在开始之前,预期的缓冲区。内存泄露
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问结束后的内存位置缓冲区- (788)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>788年 (访问的内存位置缓冲区结束后)
产品读取或写入缓冲区使用索引或指针,引用一个内存位置后的缓冲区。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。内存分配过多的大小值- (789)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>789年 (内存分配与过度大小值)
基于一个不可信的产品分配内存,大尺寸值,但这并不能保证尺寸在预期范围内,允许任意数量的内存分配。堆栈疲惫
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区长度值不正确的访问- (805)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>805年 (缓冲区访问与不正确的长度值)
产品使用顺序操作读或写一个缓冲,但它使用一个不正确的长度值,使访问内存缓冲区的边界之外。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缓冲区的访问使用源缓冲区的大小- (806)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>806年 (缓冲区访问使用源缓冲区的大小)
产品使用源缓冲区的大小,当阅读或者写作到目的地缓冲区,这可能会导致访问内存缓冲区的边界之外。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不可信的指针- (822)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>822年 (不可信的指针)
产品来自不受信任来源的获取一个值,将该值转换为一个指针,取消引用指针。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。超出范围的使用指针偏移量- (823)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>823年 (超出范围使用指针偏移)
产品对一个有效的执行指针算术指针,但它使用一个偏移量,可以指出目的范围外的结果有效的内存位置的指针。不可信的指针偏移量
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问未初始化的指针- (824)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>824年 (访问未初始化的指针)
产品访问或使用一个指针没有初始化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过期的指针- (825)
1400年 (综合分类软件保证趋势)>1399年 (综合分类:内存安全)>825年 (过期的指针)
产品取消引用指针包含一个内存位置之前有效,但不再有效。悬空指针
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:糟糕的编码实践- (1412)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)
这一类的弱点有关贫穷的编码实践。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。ASP。网络错误配置:创建调试二进制(11)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>11 (ASP。网络错误配置:创建调试二进制)
系统调试消息帮助攻击者了解和计划攻击的一种形式。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:不完整的validate()方法的定义- (103)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>103年 (Struts:不完整的validate()方法定义)
产品有一个验证器的形式,要么没有定义一个validate()方法,或定义一个validate()方法,但不叫super.validate ()。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:表单Bean不扩展验证类- (104)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>104年 (Struts表单Bean不扩展验证类)
如果一个表单bean不延长一个验证器的ActionForm子类框架,它可以使应用程序相关的弱点输入验证不足。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:未使用的验证形式- (107)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>107年 (Struts:未使用的验证形式)
一个未使用的验证形式表明验证逻辑不是最新的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Struts:没有表单字段验证器- (110)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>110年 (Struts:没有表单字段验证器)
验证的字段没有出现在关联的形式表明,验证逻辑过时了。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。直接使用不安全的JNI- (111)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>111年 (直接使用不安全的JNI)
当Java应用程序使用Java Native Interface (JNI)来调用代码写在另一个编程语言,它可以使应用程序代码中的弱点,即使这些弱点不能发生在Java。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。固有的危险函数的使用- (242)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>242年 (使用固有危险的函数)
产品调用一个函数,它不能保证工作安全。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE坏做法:直接管理的连接- (245)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>245年 (J2EE坏做法:直接管理的连接)
J2EE应用程序直接管理连接,而不是使用容器的连接管理设施。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE坏做法:直接使用套接字- (246)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>246年 (J2EE坏做法:直接使用套接字)
J2EE应用程序直接使用套接字而不是使用框架方法调用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数返回值的错误检查- (253)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>253年 (错误检查的函数返回值)
产品不正确检查函数的返回值,这就避免了冲突检测错误或异常情况。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当实施安全检查标准- (358)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>358年 (不当实施安全检查标准)
产品没有实现或不正确实现一个或多个安全相关的检查按照标准化的设计算法,协议,或技术。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE坏做法:直接使用线程- (383)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>383年 (J2EE坏做法:直接使用线程)
在Web应用程序中线程管理禁止在某些情况下,总是非常容易出错。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的报告错误条件- (392)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>392年 (错误条件的缺失报告)
产品遇到错误但不提供一个状态码或返回值,表明发生了一个错误。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回错误状态码- (393)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>393年 (返回错误状态码)
返回一个函数或操作不正确的返回值或状态并不意味着一个错误的代码,但导致产品修改其行为基于错误的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。预期行为违反- (440)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>440年 (预期行为违反)
一个特性、API或函数不执行根据其规范。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。UI安全特性的差异- (446)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>446年 安全特性(UI差异)
用户界面不正确启用或配置一个安全功能,但界面提供反馈,导致用户认为功能是在一个安全的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过时的功能界面- (448)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>448年 (UI)过时的特性
UI功能是过时的和产品不警告用户。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。UI执行错误的行动- (449)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>449年 (UI执行错误的动作)
UI执行错误的操作对用户的请求。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。用户界面(UI)关键信息的误传- (451)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>451年 (用户界面(UI)关键信息的误传)
用户界面(UI)不正确代表用户关键信息,让信息——或者源头——被掩盖或欺骗。这通常是一个组件在钓鱼攻击。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。重复键关联列表中(倾斜的)- (462)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>462年 (重复键关联列表(倾斜的))
重复键关联列表可以导致非唯一键被误认为是一个错误。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用的功能不一致的实现- (474)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>474年 (与不一致的实现使用的函数)
的代码使用一个函数实现跨操作系统和版本不一致。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未定义的行为的输入API- (475)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>475年 (未定义行为API)的输入
这个函数的行为是未定义的,除非其控制参数设置为一个特定的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空指针废弃- (476)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>476年 (空指针)
应用程序时出现空指针废弃取消引用指针,它预计将是有效的,但是是空的,通常导致崩溃或退出。NPD零deref空指针
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用过时的功能- (477)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>477年 (使用过时的函数)
代码使用过时或陈旧的函数,这意味着没有得到积极检查或维护的代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。省略Break语句在开关- (484)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>484年 (省略Break语句在开关)
产品中省略了一个break语句一个开关或类似的构造,导致与之相关的代码执行多个条件。这会产生问题时,程序员只为了执行代码与一个条件有关。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。积极的调试代码- (489)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>489年 (积极的调试代码)
产品部署与调试代码仍然启用或未经授权的演员活跃,可以创造出意想不到的入口点或暴露敏感信息。剩下的调试代码
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。嵌入恶意代码- (506)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>506年 (嵌入恶意代码)
产品包含的代码似乎是恶意的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。特洛伊木马- (507)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>507年 (特洛伊木马)
产品似乎包含良性或有用的功能,但它也含有代码隐藏在正常操作,违反了安全策略的用户或系统管理员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Non-Replicating恶意代码- (508)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>508年 (Non-Replicating恶意代码)
Non-replicating恶意代码只驻留在受到攻击的目标系统或产品;它并不试图传播到其他系统。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。复制的恶意代码(病毒或蠕虫)- (509)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>509年 (复制的恶意代码(病毒或蠕虫)
复制的恶意代码,包括病毒和蠕虫,将试图攻击其他系统一旦成功破坏目标系统或产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。活板门- (510)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>510年 (活板门)
一扇门是一个隐藏的代码来响应一个特殊的输入,允许它的用户对资源的访问没有经过正常的安全执行机制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。逻辑/定时炸弹- (511)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>511年 (逻辑/定时炸弹)
产品包含的代码是旨在破坏产品的合法操作(或环境)一定时间的流逝时,或者当某个逻辑条件满足。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。间谍软件- (512)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>512年 (间谍软件)
产品收集个人身份信息人类用户或用户的活动,但是产品访问这些信息使用其他资源除了本身,它不需要用户明确的批准或直接输入到产品。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可疑的评论- (546)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>546年 (可疑的评论)
代码包含评论显示缺陷的存在,不完整的功能,或弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用硬编码、安全相关的常数- (547)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>547年 (使用硬编码的安全相关的常数)
产品使用硬编码的常量代替符号名称强调安全的值,这就增加了错误在代码维护或安全政策变化的可能性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用umask()与chmod-style论点- (560)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>560年 (与chmod-style参数使用umask ())
产品调用umask()和一个错误的观点:好像是一个指定参数chmod ()。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。死代码- (561)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>561年 (死代码)
产品包含死代码,无法执行。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。赋值变量而不使用- (563)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>563年 (任务变量没有使用)
变量的值被分配,但不会使用,使它一个死去的商店。未使用的变量
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。表达式总是错误的- (570)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>570年 (表达式总是错误)
产品包含一个表达式,总是计算为false。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。表达式总是正确的- (571)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>571年 (表达式总是正确的)
产品包含一个表达式,总是评估为true。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的规范由调用者- (573)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>573年 (由调用者的规范不当)
产品不遵循或不正确遵循规范的实现语言的要求,环境,框架,协议,或平台。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。EJB坏实践:使用AWT摇摆- (575)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>575年 (EJB坏实践:使用AWT摇摆)
产品违反Enterprise javabean (EJB)规范使用AWT / Swing。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。EJB坏实践:使用Java I / O- (576)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>576年 (EJB坏实践:使用Java I / O)
产品违反Enterprise javabean (EJB)通过使用java规范。io包。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。EJB坏实践:使用套接字- (577)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>577年 (EJB坏实践:使用套接字)
产品违反Enterprise javabean (EJB)规范使用套接字。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。EJB坏实践:使用类加载器- (578)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>578年 (EJB坏实践:使用类加载器)
产品违反Enterprise javabean (EJB)规范使用类加载器。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE坏实践:Non-serializable对象存储在会话中- (579)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>579年 (J2EE不好的实践:Non-serializable对象存储在会话)
产品存储一个HttpSession non-serializable对象属性,从而损害可靠性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。违反对象模型:定义Equals和Hashcode之一- (581)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>581年 (违反对象模型:Equals和Hashcode定义)
产品不维护平等hashcode平等对象。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。空的同步块- (585)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>585年 (空同步块)
产品包含一个空的同步块。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。显式的调用Finalize ()- (586)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>586年 (显式的调用Finalize ())
产品是一个显式的调用finalize()方法从外面终结器。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。调用Non-ubiquitous API- (589)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>589年 (Non-ubiquitous API调用)
不存在的产品使用API函数在所有版本的目标平台。这可能导致可移植性问题或矛盾,使拒绝服务或其他后果。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE框架:Unserializable对象保存到磁盘- (594)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>594年 (J2EE框架:Unserializable对象保存到磁盘)
J2EE容器时试图unserializable对象写入到磁盘并不能保证这个过程成功完成。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多个绑定到相同的端口- (605)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>605年 (多个绑定到相同的端口)
当多个套接字可以绑定到相同的端口,其他服务端口可能被盗或欺骗。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数不正确- (628)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>628年 (函数调用错误指定参数)
产品调用一个函数,程序,或常规参数不正确地指定,导致always-incorrect行为和合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。在单操作环境中多个操作资源- (675)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>675年 (多个操作资源单操作上下文)
产品资源上执行相同的操作两个或两个以上的时候,当操作只能申请一次。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。潜在的危险函数的使用- (676)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>676年 (使用有潜在危险的函数)
产品调用一个有潜在危险的函数,可以引入一个漏洞,如果使用不正确,但是函数也可以安全使用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数- (683)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>683年 (函数调用参数不正确的顺序)
产品调用一个函数、过程或程序,但调用者指定的参数在一个错误的订单,导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的提供指定的功能- (684)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>684年 (不正确的提供指定的功能)
代码不函数根据其发布的规范,可能导致不正确的使用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用的参数的数量不正确- (685)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>685年 (函数调用的参数数量不正确)
产品调用一个函数,程序,或常规,但是调用者指定太多的参数,或过少的参数,这可能会导致未定义的行为和结果的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数值不正确- (687)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>687年 (函数调用指定参数值不正确)
产品调用一个函数、过程或程序,但调用者指定一个参数,其中包含错误的价值,这可能会导致合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。与不正确的变量或函数调用引用作为参数- (688)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>688年 (与不正确的变量或函数调用引用作为参数)
产品调用一个函数、过程或程序,但调用者指定了错误的变量或引用作为参数,这可能会导致未定义的行为和结果的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用低级的功能- (695)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>695年 (使用低级功能)
产品使用低级功能的框架或规范所明确禁止的产品应该操作。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不当坚持编码标准- (710)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>710年 (坚持编码标准不当)
产品不发展遵循一定的编码规则,从而导致合成的弱点或增加相关漏洞的严重性。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。依赖未定义不明,或实现定义的行为- (758)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>758年 (未指明的依赖未定义或定义行为)
产品使用API函数,数据结构,或其他实体的方式依赖于属性并不总是保证持有实体。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。关键数据元素声明- (766)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>766年 (关键数据元素声明公开)
产品声明一个关键变量、字段或成员时公共安全政策要求它是私有的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用路径操作函数没有Maximum-sized缓冲区- (785)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>785年 (使用操纵路径的函数没有Maximum-sized缓冲)
产品规范路径或文件名调用一个函数,但它提供了一个输出缓冲区,小于最大可能的大小,如PATH_MAX。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。隐藏功能- (912)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>912年 (隐藏的功能)
产品包含的功能,不记录,不规范的一部分,而不是通过一个接口来访问或命令序列明显的产品的用户或管理员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不足的视觉区别Homoglyphs呈现给用户- (1007)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1007年 (视觉区别不足Homoglyphs呈现给用户)
产品显示信息或用户标识符,但显示机制不方便用户区分类似或相同视觉符号(homoglyphs),这可能会造成用户误解字形和执行一个意想不到的,不安全的行动。同形异义字攻击
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用冗余代码- (1041)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1041年 (使用的冗余代码)
该产品具有多种功能、方法、程序、宏等等,包含相同的代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。销售数据元素聚合过于大量的元素- (1043)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1043年 (数据元素聚合过度销售大量的元素)
产品使用一个数据元素,有一个特别大的数的子元素与结构或聚合等非基本数据类型对象。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。体系结构与预期范围以外的水平层的数量- (1044)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1044年 (建筑与预期范围以外的水平层的数量)
产品的架构包含太多或太少,水平层。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。与虚拟析构函数和子类父类没有虚析构函数- (1045)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1045年 (父类没有虚拟的虚拟析构函数和子类析构函数)
父类有一个虚析构函数方法,但父母有一个孩子没有虚拟析构函数的类。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。模块与循环依赖- (1047)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1047年 (与循环依赖模块)
产品包含的模块,一个模块的引用,循环回本身,即。,有循环依赖。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件的大量外部调用- (1048)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1048年 (调用控制元素的大量外部调用)
代码包含调用控制元素包含一个特别大的数对其他应用程序对象的引用外部调用的上下文,即过度大扇出价值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。丢失的文档设计- (1053)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1053年 (缺少文档设计)
产品没有文档表示它是如何设计的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不必要的调用控制元件在一个深水平层- (1054)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1054年 (在一个不必要的调用控制元件深水平层)
代码在一个架构层调用的代码驻留在更深的一层比相邻层,即。跳过至少一层调用,调用代码不属于垂直效用层,可以引用任何水平层。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。从具体类多重继承- (1055)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1055年 (具体类的多重继承)
产品包含一个类继承多个具体类。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与可变参数- (1056)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1056年 (使用可变参数调用控制元件)
named-callable或方法控制元素有一个签名,支持一个变量(可变)的参数或参数数量。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。预期之外的数据访问操作数据管理器组件- (1057)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1057年 (预期之外的数据访问操作的数据管理器组件)
产品使用一个专用,中央数据管理器组件根据设计需要,但它包含的代码,执行数据访问操作,不要使用这个数据管理器。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。足够的技术文档- (1059)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1059年 (足够的技术文档)
产品不包含足够的技术或工程文档(无论是在纸上或以电子形式),它包含所有相关的软件/硬件的描述元素的产品,比如它的用法,结构,建筑组件、接口、设计、实现、配置、操作等。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过多的低效的服务器端数据访问- (1060)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1060年 (过度数量的低效的服务器端数据访问)
产品执行太多数据查询不使用高效的数据处理功能,如存储过程。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不足的封装- (1061)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1061年 (封装不足)
产品没有足够的内部表示和实现细节隐藏数据或方法,这可能允许外部组件或模块意外修改数据,调用意想不到的功能,或程序员无意引入依赖项。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。父类与子类的引用- (1062)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1062年 (父类与子类的引用)
的代码有一个父类,其中包含子类的引用,其方法或其成员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与签名包含过多的参数- (1064)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1064年 (调用控制元素签名包含过多的参数)
产品包含一个函数、子程序或方法的签名有一个不必要的大量参数/参数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。运行时资源管理控制元件在一个组件应用服务器上运行- (1065)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1065年 (运行时资源管理控制元件组件构建应用程序服务器上运行)
从应用服务器产品使用部署组件,但是它还使用低级函数/方法管理的资源,而不是应用服务器提供的API。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的序列化控制元件- (1066)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1066年 (缺少序列化控制元件)
产品包含一个可序列化的数据元素,没有一个相关的序列化方法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。实现之间的矛盾和记录设计- (1068)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1068年 (实现和记录设计之间的矛盾)
产品的实现中不符合描述的设计相关文档。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。空异常块- (1069)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1069年 (空异常块)
一个调用代码块包含一个异常处理块不包含任何代码,即是空的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可序列化的数据元素包含non-Serializable项元素- (1070)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1070年 (可序列化的数据元素包含non-Serializable项元素)
产品包含一个可序列化的,可储存的数据元素,如字段或成员,但是数据元素包含成员元素没有可序列化的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空的代码块- (1071)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1071年 (空代码块)
源代码包含一个块,不包含任何代码,即。块是空的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。类过深的继承- (1074)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1074年 (与过深的继承类)
一个类继承的水平太高了,也就是说。,它有一个大量的父类。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无条件的控制流开关组外的转移- (1075)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1075年 (无条件的控制流传输开关组外)
产品执行无条件的控制转移(如“goto”)在代码之外的一个分支结构如开关部件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。坚持预期不足约定- (1076)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1076年 (坚持预期不足约定)
产品的架构、源代码、设计文档、或其他工件不遵守要求的约定。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不恰当的源代码样式或格式- (1078)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1078年 (不合适的源代码样式或格式)
源代码不遵循所需的样式或格式缩进,白色的空间,评论等。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。父类没有虚析构函数的方法- (1079)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1079年 (父类没有虚析构函数方法)
一个父类包含一个或多个子类,但父类没有虚析构函数的方法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。源代码文件,过度的代码的行数- (1080)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1080年 (源代码文件与过度的代码行数)
一个源代码文件的代码行数太多了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。自我破坏控制元件类实例- (1082)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1082年 (类实例的自我破坏控制元件)
代码包含一个类实例,调用方法或函数删除或销毁。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据访问管理器组件预期以外的数据- (1083)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1083年 (预期的数据以外的数据访问管理器组件)
该产品旨在通过一个特定的数据管理器来管理数据访问组件,如关系或非sql数据库中,但是它包含执行数据访问操作的代码没有使用该组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与过度的注释掉的代码- (1085)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1085年 (调用控制元素的过量体积注释掉代码)
函数、方法、过程等含有过量的代码被注释掉了它的身体内。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。类子类的过多- (1086)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1086年 (类过度数量的孩子类)
一个类包含一个不必要的大量的儿童。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有一个虚拟析构函数类和虚拟方法- (1087)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1087年 (类和虚拟方法没有一个虚拟析构函数)
一个类包含一个虚方法,但该方法没有一个相关的虚拟析构函数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。方法包含访问另一个类的成员元素- (1090)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1090年 (方法包含访问另一个类的成员元素)
一个类方法执行一个操作,直接从另一个类成员访问元素。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用相同的调用在多个架构层控制元件- (1092)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1092年 (使用相同的调用控制元素在多个架构层)
产品使用相同的跨多个架构层控制元件。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过于复杂的数据表示- (1093)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1093年 (过于复杂的数据表示)
产品使用一个不必要的复杂的内部表示的数据结构或结构之间的相互关系。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。内循环条件值更新循环- (1095)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1095年 (循环条件值更新内循环)
产品使用一个循环与基于控制流条件的值更新的体内循环。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。持久存储数据元素没有关联比较控制元件- (1097)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1097年 (持久存储数据元素没有关联比较控制元件)
产品使用一个存储数据元素没有所有必要的相关函数或方法来支持比较。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据元素包含指针项目没有适当的复制控制元件- (1098)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1098年 (数据元素包含指针项目没有适当的复制控制元件)
代码包含一个数据元素的指针,没有一个相关的复制或构造函数的方法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。标识符的命名约定不一致- (1099)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1099年 (标识符命名约定不一致)
产品的代码,文档,或其他工件不一直使用相同的命名惯例为变量,调用,组织相关的调用,I / O功能,数据类型,文件名,或相似类型的元素。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隔离系统的功能不足- (1100)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1100年 (隔离系统的功能不足)
产品或代码不隔离系统的功能为独立的独立模块。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在生成的代码运行时组件的依赖- (1101)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1101年 (在生成的代码依赖于运行时组件)
无法执行的产品使用自动生成的代码没有一个特定的运行时支持组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖计算机有关数据表示- (1102)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1102年 机器特有的数据表示(依赖)
代码使用一个数据表示,依赖于底层数据表示或结构可能不同在不同的处理器,物理机器,操作系统或其他物理组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。平台相关的第三方组件的使用- (1103)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1103年 (使用与平台相关的第三方组件)
产品依靠第三方组件,不提供相同的功能在所有理想的平台。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。机器特有的功能的封装不足- (1105)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1105年 (机器特有的功能的封装不足)
产品或代码使用计算机有关的功能,但它不足够封装或隔离此功能的代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用符号常量的不足- (1106)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1106年 (不足使用符号常量)
源代码使用字面常量可能需要改变或随时间而变化,而不是使用符号常量。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隔离不足的符号常量的定义- (1107)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1107年 (不足隔离的符号常量的定义)
使用符号常量的源代码,但它没有足够的地方这些常量的定义成一个更集中的或孤立的位置。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度依赖全局变量- (1108)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1108年 (过度依赖全局变量)
代码结构化的方式过度依赖于使用或在代码中设置全局变量在不同的点,而不是保留相关信息窄,更多的本地上下文。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用相同的变量有多种用途- (1109)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1109年 (使用相同的变量的多个目的)
包含一个可调用的代码,代码块或其他元素的相同的变量是用来控制多个独特的任务或存储数据的多个实例。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的设计文档- (1110)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1110年 (不完整的设计文档)
产品的设计文档不充分描述控制流、数据流、系统初始化、任务之间的关系,组件,设计的依据,或其他重要方面。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的I / O文档- (1111)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1111年 (不完整的I / O文档)
产品的文档不充分定义的输入,输出,或系统/软件接口。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的文档的程序执行- (1112)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1112年 (不完整的文档程序执行)
文档不完全定义所有机制用于控制或影响特定于产品的程序是如何执行的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不恰当的评论风格- (1113)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1113年 (不恰当的评论风格)
源代码使用注释样式或格式不一致或不遵循预期标准的产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的空格风格- (1114)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1114年 (不适当的空格风格)
源代码包含空格,预计在代码不一致或不遵循标准的产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。源代码元素没有标准的开场白- (1115)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1115年 (源代码元素没有标准的开场白)
源代码包含源文件不一致等元素提供一个序言或头已经标准化的项目。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不准确的评论- (1116)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1116年 (不准确的注释)
源代码包含注释,不能准确地描述或解释方面的部分代码相关的评论。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可调用的行为总结不足- (1117)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1117年 (可调用的行为总结不足)
代码包含一个函数或方法的签名和/或相关的内联文档不充分描述可调用的输入,输出,副作用,假设,或返回代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。文档错误处理技术的不足- (1118)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1118年 (文档错误处理技术的不足)
文档不充分描述的技术用于错误处理,异常处理,或类似的机制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度使用无条件分支- (1119)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1119年 (过度使用无条件分支)
代码使用太多的无条件分支(如“goto”)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过多的代码复杂性- (1120)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1120年 (过多的代码复杂性)
太复杂的代码,使用定义良好的计算,定量测量。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度McCabe圈复杂度- (1121)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1121年 (过度McCabe圈复杂度)
代码包含超过一个理想的最大McCabe圈复杂度。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度Halstead复杂性- (1122)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1122年 (过度Halstead复杂性)
代码结构,霍氏复杂性测量超过一个理想的最大。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。变为无效来过度使用的代码- (1123)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1123年 (变为无效来过度使用代码)
产品使用变为无效来太多的代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过深的嵌套- (1124)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1124年 (过多的嵌套太深)
代码包含一个可调用或其他代码嵌套的分组/分支太深。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度攻击表面- (1125)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1125年 (过度攻击表面)
产品表面的定量测定的攻击超过一个理想的最大值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。声明的变量与不必要的宽范围- (1126)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1126年 (声明的变量与不必要的宽范围)
源代码声明一个变量在一个范围,但变量只是一个狭窄的范围内使用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。编译警告或错误不足- (1127)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1127年 (编译警告或错误不足)
代码被编译使没有足够的警告,这可能阻止细微的缺陷或质量问题的检测。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不相关的代码- (1164)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1164年 (无关的代码)
产品包含并不需要执行的代码,即没有状态改变,也没有副作用,改变数据或控制流,这样的代码会没有影响功能或正确性。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。禁止使用代码- (1177)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1177年 (禁止使用代码)
产品使用功能,图书馆,或已明确禁止第三方组件,由开发人员或客户。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。禁用失败预留位- (1209)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1209年 (禁用失败保留比特)
保留部分的硬件设计并不是残疾之前生产。通常,保留部分用于未来的能力,不应该支持任何功能逻辑设计。然而,设计师可能秘密使用这些位在生产硬件调试或进一步开发新功能。对手访问这些碎片将给他们写信,希望牺牲硬件状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的有限状态机(FSMs)硬件逻辑- (1245)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1245年 (不当的有限状态机(FSMs)在硬件逻辑)
错误的有限状态机(FSMs)硬件逻辑允许攻击者把系统在一个未定义的状态,造成拒绝服务(DoS)或获得受害者的系统上的特权。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多个版本的相同的资源或处理- (1341)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1341年 (多个版本的相同的资源或处理)
产品试图关闭或释放资源或处理不止一次,没有任何成功打开之间的关闭操作。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。依赖不够可信组件- (1357)
1400年 (综合分类软件保证趋势)>1412年 (综合分类:可怜的编码实践)>1357年 (依赖不够可信组件)
产品由多个独立的组件,但是它使用一个组件,它不是足够信任来满足预期安全、可靠性、updateability和可维护性。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。分类:综合保护机制的失败- (1413)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)
这一类的弱点有关保护机制的失败。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据崩溃到不安全的价值- (182)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>182年 (数据崩溃到不安全的价值)
产品过滤数据的方式,它会减少或者“倒塌”到一个不安全的价值,违背了预期的安全属性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不允许输入的完整列表- (184)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>184年 (不允许输入的完整列表)
产品实现了一个保护机制,它依赖于输入的列表(或输入)的属性所不允许的政策或者需要其他行动中和之前额外的处理,但是清单是不完整的,导致合成的弱点。Denylist /拒绝列表过滤清单/块列表黑名单/黑名单
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。截断的安全相关的信息- (222)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>222年 (截断的安全相关的信息)
产品截断显示、记录或处理的安全相关信息的方式可以掩盖攻击的源或性质。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。安全相关信息的遗漏- (223)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>223年 (漏报的安全相关的信息)
产品没有记录或显示信息是重要的识别攻击的源或性质,或确定一个行动是安全的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。模糊的安全相关的信息替代名称- (224)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>224年 (又名模糊的安全相关的信息)
产品记录的安全相关的信息根据受影响的另一个名称的实体,而不是规范的名称。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。产品用户界面不警告用户不安全的行为- (356)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>356年 (产品UI不警告用户的不安全行为)
产品的用户界面不警告用户之前代表该用户进行不安全的行动。这使得攻击者更容易欺骗用户造成损害他们的系统。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。UI不足警告危险的操作- (357)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>357年 (UI不足警告危险的操作)
用户界面提供了一个警告用户关于危险或敏感操作,但警告并不明显足以引起注意。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。用户界面输入的多种解释- (450)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>450年 (界面输入的多种解释)
UI的有多个解释用户输入但不提示用户选择解释越不安全。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。客户端执行服务器端安全- (602)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>602年 (客户端执行服务器端安全性)
产品由一个服务器,它依赖于客户端实现一个机制,旨在保护服务器。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。保护机制失败- (693)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>693年 (保护机制失败)
产品不使用或不正确使用保护机制,提供足够的防御定向攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。谈判期间选择低收入低保险算法(算法降级)- (757)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>757年 谈判期间(低收入低保险的选择算法(算法降级))
协议或其实现支持多个参与者之间的交互,并允许那些演员协商算法应该作为一种保护机制,如加密或认证,但它不选择最强的算法,可用于双方。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。足够的日志- (778)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>778年 (日志记录不足)
强调安全事件发生时,产品没有记录的事件或省略了重要细节事件日志的时候。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖不可信的输入在一个安全的决定- (807)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>807年 (安全决策依赖不可信的输入)
产品使用一个保护机制,依赖于存在或输入的值,但一个不可信的输入可以修改演员的方式绕过了保护机制。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。自动识别机制不足检测或敌对的输入扰动的处理- (1039)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1039年 (自动识别机制检测不足或敌对的输入扰动处理)
产品使用一个自动化的机制等机器学习识别复杂的数据输入(如图片或音频)作为一个特定的概念或范畴,但它不正确检测和处理输入已修改或构造,导致检测的机制不同,错误的概念。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。半导体的缺陷在硬件逻辑安全敏感的影响- (1248)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1248年 (半导体缺陷在硬件逻辑安全敏感的影响)
安全敏感的硬件模块包含半导体的缺陷。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的融合值的选择- (1253)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1253年 (不正确的选择保险丝值)
逻辑电平用于设置系统安全状态依赖于unblown保险丝。攻击者可以将系统设置为一个不安全的国家仅仅通过吹保险丝。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。产品在Non-Release发布配置- (1269)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1269年 (产品发布Non-Release配置)
产品发布的市场是在预生产或制造发布配置。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少保护硬件逆向工程使用集成电路(IC)成像技术- (1278)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1278年 (缺少保护硬件逆向工程使用集成电路(IC)成像技术)
信息存储在硬件可能被攻击者的能力恢复的捕获和分析图像使用扫描电镜等技术集成电路。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。公钥签名调试和生产代码的重用- (1291)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1291年 (签名公钥重用调试和产品代码)
相同的公钥用于签名调试和生产代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少支持安全特性在芯片上的面料或公共汽车- (1318)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1318年 (缺少支持安全特性在芯片上的面料或巴士)
芯片上的面料或公共汽车不支持或不配置为支持特权分离或其他安全特性,例如访问控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。电磁防护不当故障注入(EM-FI)- (1319)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1319年 (电磁防护不当故障注入(EM-FI))
设备容易受到电磁故障注入攻击,导致设备内部信息被泄露或绕过安全机制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少信任在硬件不变的根- (1326)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1326年 (缺少硬件不变的信任根)
失踪的不可变的信任根硬件导致的能力绕过安全启动或执行不可信或敌对的引导代码。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当对硬件过热保护- (1338)
1400年 (综合分类软件保证趋势)>1413年 (综合分类:保护机制失败)>1338年 (对硬件过热保护不当)
硬件设备丢失或有不足保护功能,以防止经济过热。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:随机性- (1414)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)
这一类与随机性的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。J2EE错误配置:会话id长度不足(6)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>6 (J2EE错误配置:会话id长度不足)
J2EE应用程序配置为使用一个会话ID长度不足。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。重用现时标志,在加密密钥对- (323)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>323年 (重用现时标志,密钥对加密)
目前应该用于目前的机会只有一次。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。第四代可预测与CBC模式- (329)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>329年 (第四代的可预测的CBC模式)
产品生成和使用一个可预测的初始化向量(IV)和密码块链接(CBC)模式,这将导致算法容易受到字典攻击时相同的密钥进行加密。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用随机值不足- (330)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>330年 (使用随机值不足)
产品使用随机数或不足值的安全上下文依赖于不可预测的数字。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。熵不足- (331)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>331年 (熵)不足
产品使用一个算法或方案产生不足的熵,离开模式或集群的价值观比其他人更有可能发生。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。熵在PRNG不足- (332)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>332年 (PRNG熵不足)
缺乏可用的熵,或使用的伪随机数发生器(PRNG)可以是一个稳定和安全的威胁。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的熵在TRNG不足- (333)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>333年 (TRNG不足的处理不当熵)
真正的随机数生成器(TRNG)通常有一个有限的熵和因此可能会失败或块。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。小空间的随机值- (334)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>334年 (小空间的随机值)
可能的随机值的数量小于所需的产品,使它更容易受到暴力攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的使用伪随机数生成器的种子(PRNG)- (335)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>335年 (不正确的使用伪随机数生成器的种子(PRNG))
产品使用伪随机数发生器(PRNG)但不正确管理种子。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。相同的伪随机数生成器的种子(PRNG)- (336)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>336年 (相同的种子在伪随机数发生器(PRNG))
一个伪随机数发生器(PRNG)每次使用相同的种子产品初始化。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可预测的伪随机数生成器的种子(PRNG)- (337)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>337年 (可预见的种子在伪随机数发生器(PRNG))
初始化一个伪随机数发生器(PRNG)在一个可预见的种子,如进程ID或系统时间。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用密码地弱伪随机数生成器(PRNG)- (338)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>338年 (使用密码地弱伪随机数发生器(PRNG))
产品使用伪随机数生成器(PRNG)在一个安全上下文,但是PRNG的算法不是密码地强。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。小种子在PRNG空间- (339)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>339年 (PRNG小种子空间)
伪随机数生成器(PRNG)使用一个相对较小的种子空间,这使得它更容易受到暴力攻击。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。一代的可预测的数字或标识符- (340)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>340年 (一代的可预测的数字或标识符)
产品使用方案,生成数字或标识符比需要更容易预测。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。预测从可观察到的状态- (341)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>341年 (从可观察到的状态预测)
基于观测数目或对象是可预测的,攻击者可以对系统或网络的状态,如时间、进程ID等等。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。从先前的值可以预测的精确值- (342)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>342年 (可预测的精确值从以前的值)
一个精确的值或随机数可以精确预测通过观察之前的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可预测的值从之前的值- (343)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>343年 (可预测的值的范围从以前的值)
产品的随机数发生器产生一系列的值,观察时,可以用来推断未来价值相对小范围的可能性,可以生成的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在动态变化的环境中使用不变的价值- (344)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>344年 (使用不变的值在动态变化背景下)
产品使用一个恒定值,名字,或引用,但这个值可以(或应该)在不同的环境不同。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。代的弱初始化向量(IV)- (1204)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>1204年 (代弱初始向量(IV))
产品使用加密原语,使用一个初始化向量(IV),但产品不产生静脉注射,足够根据预期的加密需求不可预测的或独特的原始。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用随机数发生器的可预测的算法- (1241)
1400年 (综合分类软件保证趋势)>1414年 (综合分类:随机性)>1241年 (随机数字生成器中使用可预测的算法)
设备使用一个可预测的算法和生成一个伪随机数。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:资源控制- (1415)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)
这一类相关资源控制的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。秘密时间通道- (385)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>385年 (隐蔽时间信道)
隐蔽时间信道传递信息的调制系统的某些方面的行为随着时间的推移,这程序接收信息可以观察到系统行为和推断信息保护。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用外部控制输入选择类或代码(“不安全的反思”)- (470)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>470年 (使用外部控制输入选择类或代码(“不安全的反思”))
产品使用外部输入和反射来选择使用哪个类或代码,但这并不足够防止输入选择不当或代码的类。反射注入
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。PHP外部变量修改- (473)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>473年 (PHP外部变量修改)
PHP应用程序不正确防止变量的修改从外部来源,如查询参数或饼干。这可以使应用程序很多原本不存在的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。反序列化的数据不可信- (502)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>502年 (反序列化不可信的数据)
产品反序列化不可信数据不充分验证结果数据将是有效的。打包,包酸洗,unpicklePHP对象注入
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。秘密通道- (514)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>514年 (秘密通道)
隐蔽的通道是一个路径,可以用来传递信息的方式不是由系统的设计者。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隐蔽存储通道- (515)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>515年 (隐蔽存储通道)
隐蔽存储通道传输信息通过一个程序的设置位和阅读的部分。区分这种情况下的普通操作,编码的比特是用来传达信息。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过期或释放后操作资源- (672)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>672年 (操作资源后过期或释放)
产品使用、访问或操作资源之后,资源已经过期,释放,或撤销。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。预期寿命期间过早释放资源- (826)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>826年 (预期寿命期间过早释放资源)
产品发布资源,还打算使用自己或另一个演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用过期的文件描述符- (910)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>910年 (使用过期的文件描述符)
产品使用或访问一个文件描述符后关闭。的文件描述符
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。控制不当修改动态确定对象的属性- (915)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>915年 (控制不当修改动态确定对象的属性)
产品从一个上游组件接收输入指定多个属性,属性,或字段初始化或更新的对象,但这并不正确控制哪些属性可以修改。大量的任务AutoBindingPHP对象注入
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有维护的第三方组件的使用- (1104)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1104年 (未维护的第三方组件的使用)
产品依赖于第三方组件不积极支持或维护由原开发人员或一个可信的代理最初的开发人员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。应用程序级别的管理工具和底层操作系统的不一致的视图- (1249)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1249年 (应用程序级管理工具与基础操作系统之间不一致的观点)
产品为管理员提供了一个应用程序来管理底层操作系统的一部分,但是应用程序并不准确地识别所有的有关操作系统中存在的实体或资源;也就是说,应用程序的模型系统的状态与操作系统的实际状态不一致。攻壳机动队
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。反映地区不同的值- (1251)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1251年 (反映区域与不同的值)
产品的架构反映区域没有确保其内容保持同步。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。固件没有可更新- (1277)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1277年 (固件不是可更新)
产品不提供其用户能够更新或修补其固件解决可能出现的任何缺陷或弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺失的补丁ROM代码的能力- (1310)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1310年 (缺少补丁ROM代码)的能力
失踪的能力补丁ROM代码可能留下一个系统或SoC (SoC)处于脆弱的状态。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。控制不当修改对象原型属性(原型污染)- (1321)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1321年 (控制不当修改对象原型属性(“原型污染”))
产品从一个上游组件接收输入指定属性初始化或更新一个对象,但它不适当控制对象原型的属性的修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖组件,它不是可更新- (1329)
1400年 (综合分类软件保证趋势)>1415年 (综合分类:资源控制)>1329年 (没有可更新的依赖组件)
产品包含的组件不能被更新或修补,从而消除漏洞或重要的bug。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:资源生命周期管理- (1416)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)
这一类的弱点有关资源生命周期管理。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当控制包括/需要声明在PHP程序的文件名(PHP远程文件包含)- (98)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>98年 (不当控制包括/需要声明在PHP程序的文件名(PHP远程文件包含的))
输入从一个PHP应用程序接收上游组件,但这并不限制或者错误地限制使用前的输入“需要”,“包括”或类似的功能。远程文件包含RFI本地文件包含
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的访问可转位的资源(“距离误差”)- (118)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>118年 (不正确的访问可转位资源(“距离误差”))
产品不限制或限制错误操作的边界内使用索引或指针访问资源,如内存或文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的敏感性- (178)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>178年 (区分大小写)的处理不当
产品不正确的大小写敏感性的差异占当访问或确定资源的属性,导致不一致的结果。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。整数强制错误- (192)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>192年 (整数强制错误)
整数强制是指一组相关的缺陷类型铸造、原始数据类型的扩展,或截断。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。意想不到的符号扩展- (194)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>194年 (意想不到的符号扩展)
产品上执行一个操作数,导致它是符号扩展时转变成一个更大的数据类型。当原始号码是负的,这可以产生意想不到的价值,导致合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。签署无符号转换错误- (195)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>195年 (签署无符号转换错误)
产品使用原始签署和执行一个无符号的原始,可以产生意想不到的价值,如果签署了原始的价值不能使用无符号来表示原始。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。未签名的签名转换错误- (196)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>196年 (无符号签署转换错误)
产品使用一个无符号的原始原始签署和执行,从而产生出意想不到的价值的价值符号基本数据不能代表使用原始签名。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数字截断误差- (197)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>197年 (数字截断误差)
截断误差发生当一个原始的小一号的原始和转换数据丢失。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当删除敏感信息在存储或传输- (212)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>212年 (不当删除敏感信息在存储或传输)
产品存储、传输或共享一个资源包含敏感信息,但它并不正确删除信息在产品使资源可用于未经授权的演员。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。信息丢失或遗漏- (221)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>221年 (信息丢失或遗漏)
产品没有记录,或不当记录,安全相关的信息,会导致一个不正确的决定或者阻碍后分析。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息在资源不被重用- (226)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>226年 (敏感信息在资源不被重用之前)
产品发布资源如内存或文件,以便它可以重用,但它不清楚或“填零”中包含的信息资源在产品执行临界状态转换或使其他实体的资源可供重用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。创建chroot监狱不改变工作目录- (243)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>243年 (创建chroot监狱不改变工作目录)
产品使用chroot()系统调用创建一个监狱,但不改变工作目录之后。这并不阻止访问文件之外的监狱。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的内部状态的区别- (372)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>372年 (不完整的内部状态的区别)
产品不正确确定哪些状态,使其承担在各州X,而实际上它是Y,导致执行不正确的操作的安全相关的方式。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。符号名称映射到正确的对象- (386)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>386年 (符号名称映射到正确的对象)
一个常数使用符号引用一个对象,虽然能解决到另一个对象的引用。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不受控制的资源消耗- (400)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>400年 (不受控制的资源消耗)
产品不适当控制的分配和维护一个有限的资源,从而使一个演员来影响资源消耗的数量,最终导致可用资源的枯竭。资源枯竭
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当关机或释放资源- (404)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>404年 (不当资源关闭或释放)
产品不释放或错误发布资源前可以重用。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不对称的资源消耗(放大)- (405)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>405年 (不对称的资源消耗(放大)
产品不适当控制敌人的情况下可以导致产品消耗或生产过度资源不需要敌人投资相当于工作或其他证明授权,即。对手的影响是“不对称”。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。控制的网络消息量不足(网络放大)- (406)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>406年 (控制的网络消息量不足(网络放大)
产品没有足够的监测或控制传输网络流量体积,这样一个演员可以导致产品传播应该允许更多的流量比的演员。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。低效率的算法复杂度- (407)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>407年 (低效率的算法复杂度)
一个算法在一个产品有一个效率低下的最坏情况可能损害系统性能和计算复杂度可以引发的攻击者,通常使用精心操作,确保达到最坏的情况下。二次复杂性
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的高度压缩的数据(数据放大)- (409)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>409年 (处理不当的高度压缩的数据(数据放大)
产品不能处理或不正确处理输入和非常高的压缩比的压缩,产生巨大的产出。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。足够的资源池- (410)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>410年 (足够的资源池)
产品的资源池处理高峰需求不够大,攻击者可以阻止其他人访问资源利用(相对)大量的资源要求。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无限制上传文件与危险的类型- (434)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>434年 (无限制上传文件与危险的类型)
产品允许攻击者上传或危险的传输文件类型,可以自动处理产品的内环境。不受限制的文件上传
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不安全的默认变量初始化- (453)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>453年 (不安全的默认变量初始化)
产品,默认情况下,初始化一个内部变量与一个不安全或不安全的价值比是可能的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可信的外部初始化变量或数据存储- (454)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>454年 (可信的外部初始化变量或数据存储)
产品初始化关键内部变量或数据存储使用输入,可以修改不可信的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪的初始化一个变量- (456)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>456年 (没有初始化的变量)
产品不关键变量进行初始化,导致执行环境使用意想不到的价值。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用未初始化的变量- (457)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>457年 (使用未初始化的变量)
代码使用一个变量没有初始化,导致不可预知的或意想不到的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的清理- (459)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>459年 (不完全清理)
产品不正确的“清理”,删除临时或支持资源后使用。清理不足
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。清理不当抛出异常- (460)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>460年 (清理不当抛出例外)
产品不清理它的状态或不正确清理其状态时将抛出一个异常,导致意想不到的状态或控制流。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。修改Assumed-Immutable数据(服务员)- (471)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>471年 (修改Assumed-Immutable数据(服务员)
产品不妥善保护assumed-immutable元素从被攻击者修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖包级别范围- (487)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>487年 (依赖包访问的范围)
Java包本身是不封闭;因此,依靠他们对代码安全并不是一个好的做法。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。私人数据结构从一个公共方法- (495)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>495年 (私有数据结构从公共方法返回)
宣布公共产品有一个方法,但返回一个引用私人数据结构,它可以被修改以意想不到的方式。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。公共数据分配给私人波束场- (496)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>496年 (公共数据分配给私人波束场)
将公共数据分配给一个私人数组相当于给公众访问数组。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。信任边界违反- (501)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>501年 (违反信任边界)
产品混合可信和不可信的数据在同一数据结构或结构化信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。没有super.finalize finalize()方法()- (568)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>568年 (没有super.finalize finalize()方法())
产品包含finalize()方法不叫super.finalize ()。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。没有super.clone clone()方法()- (580)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>580年 (克隆()方法没有super.clone ())
产品包含一个克隆()方法不叫super.clone()来获取新对象。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。植物体内非结构性指针访问的孩子- (588)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>588年 植物体内非结构性指针(试图访问孩子的)
植物体内非结构性类型来铸造一个结构类型和访问字段可能导致内存访问错误或数据损坏。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。公共静态Final字段可变对象的引用- (607)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>607年 (最后公共静态字段引用可变对象)
一个公共或受保护的静态final字段引用一个可变对象,它允许对象被恶意代码改变,或者不小心从另一个包。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。在另一个球体外部控制的参考资源- (610)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>610年 (外部控制引用资源在另一个领域)
产品使用外部控制的名称或引用解析为一个资源预定的控制范围之外。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。曝光不安全的ActiveX方法- (618)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>618年 (暴露不安全的ActiveX方法)
一个ActiveX控件用于web浏览器,但它使危险的方法,执行操作,在浏览器的安全模型(例如欧元区或域)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不同步- (662)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>662年 (不同步)
该产品利用多个线程或进程允许临时访问共享资源,只能独享一个过程,但这并不正确同步这些动作,这可能导致由多个线程同时访问这个资源或流程。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。资源的不当控制通过它的生命周期- (664)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>664年 (资源的不当控制通过它的生命周期)
产品不维护或不正确的维护控制资源在其一生的创作,使用,和释放。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的初始化- (665)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>665年 (不适当的初始化)
产品不初始化或不正确地初始化一个资源,这可能会让资源在一个意想不到的状态时访问或使用。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。操作资源在一生的错误的阶段- (666)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>666年 (操作资源在一生的错误的阶段)
产品资源上执行一个操作在错误的资源的生命周期阶段,从而导致意外行为。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的资源领域之间的转移- (669)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>669年 (不正确的资源之间的转移球)
产品不正确将资源/行为转移到另一个领域,从另一个领域或进口资源/不当行为,意想不到的方式提供对资源的控制。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。范围定义的外部影响- (673)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>673年 (外部的影响范围定义)
产品的定义并不能阻止从外部演员控制领域。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的数值类型之间的转换- (681)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>681年 (不正确的数值类型之间的转换)
当从一个数据类型转换到另一个,比如长整数,数据可以省略或翻译的方式产生意想不到的价值。如果使用生成的值在一个敏感的情况下,就可能发生危险的行为。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确类型转换或演员- (704)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>704年 (错误类型转换或铸)
产品不正确地转换为一个对象,资源,或结构从一个类型到另一个类型。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用Incorrectly-Resolved名称或引用- (706)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>706年 (使用Incorrectly-Resolved名称或引用)
产品使用一个名称或引用来访问资源,但名称/引用解析为一个资源预定的控制范围之外。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。暴露危险的方法或函数- (749)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>749年 (暴露危险的方法或函数)
产品提供了一个应用程序编程接口(API)或类似的界面交互与外部演员,但接口包括一个危险的方法或函数,不适当的限制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。资源配置没有限制或节流- (770)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>770年 (资源配置没有限制或节流)
产品分配一个可重用的资源或一组资源代表一个演员不强加任何限制的大小或数量的可分配的资源,违反安全策略的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少参考活动分配资源- (771)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>771年 (缺少参考活动分配资源)
产品不正确维护引用一个已分配的资源,防止资源被回收。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪后释放资源的有效寿命- (772)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>772年 (失踪后释放资源有效的一生)
产品不其有效寿命结束后释放资源,即。后,资源不再需要。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。缺少参考活跃的文件描述符或处理- (773)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>773年 (缺少参考活动文件描述符或处理)
产品不正确维护引用一个文件描述符或处理,防止文件描述符/处理被回收。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。配置文件描述符或处理没有限制或节流- (774)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>774年 (配置文件描述符或处理没有限制或节流)
产品分配文件描述符或处理代表一个演员不强加任何限制多少描述符可以分配,违反安全策略的演员。文件描述符疲惫
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪的文件描述符或处理后有效- (775)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>775年 (缺少释放文件描述符或处理后有效的一生)
产品没有发布一个文件描述符或处理其有效寿命结束后,即文件描述符/处理后,不再需要。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制递归实体引用dtd (XML实体扩张)- (776)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>776年 (不当限制递归实体引用dtd (XML实体扩张))
产品使用的XML文档,并允许它们的结构定义文档类型定义(DTD),但这并不正确控制递归定义的实体的数量。XEE十亿笑攻击XML炸弹
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过多的数据的日志- (779)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>779年 (过多的日志数据)
产品日志太多信息,使日志文件很难过程并可能阻碍后恢复工作或法医分析攻击。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。暴露IOCTL访问控制不足- (782)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>782年 (与访问控制不足暴露IOCTL)
产品实现的IOCTL功能应该被限制,但这并不正确执行IOCTL的访问控制。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。文档类型定义的控制不当- (827)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>827年 (文档类型定义的控制不当)
产品不限制一个参考文档类型定义(DTD)的控制范围。这可能允许攻击者参考任意dtd,可能导致产品公开文件,消耗过多的系统资源,或者执行任意http请求代表攻击者。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。包含的功能不受信任的控制范围- (829)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>829年 (包含功能来自不受信任的控制范围)
产品进口,需要,或包含可执行功能(如图书馆)从源目的控制范围之外的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。从一个不可信的源包含Web功能- (830)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>830年 (包含Web功能从一个不可信的来源)
产品包括网络功能(如web部件)从另一个域,导致其经营领域内的产品,可能给予总访问和控制产品的不可信来源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问资源的使用不兼容的类型(类型混淆)- (843)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>843年 (访问资源的使用不兼容的类型(类型混淆))
产品分配和初始化一个指针等资源,对象,或变量使用一个类型,但后来访问该资源使用与原始类型不兼容的类型。对象类型的困惑
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用未初始化资源- (908)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>908年 (使用未初始化的资源)
产品使用或访问资源尚未初始化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的初始化资源- (909)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>909年 (资源的缺失的初始化)
产品不初始化一个临界资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不更新的引用计数- (911)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>911年 (引用计数的不当更新)
产品使用引用计数来管理资源,但它不更新或不正确地更新引用计数。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的控制代码动态地管理资源- (913)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>913年 (不当控制代码动态地管理资源)
产品不适当限制阅读或编写代码动态地管理资源,如变量、对象、类、属性、功能,或可执行指令或语句。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制电力消耗- (920)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>920年 (功耗的不当限制)
的产品环境中运营的权力是有限的资源,不能自动补充,但产品不合理限制的权力,其操作使用。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不安全的存储敏感信息- (922)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>922年 (不安全存储敏感信息)
产品存储敏感信息的不适当限制读写访问未经授权的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。单例类的静态成员数据元素以外的元素- (1042)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1042年 (单例类的静态成员数据元素以外的元素)
代码包含一个元素声明为静态成员(但不是最后一个),在它的父类元素不是一个单例类,也就是说,一个类元素,可以只使用一次”协会的创建操作。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用字符串连接创建不可变的文本- (1046)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1046年 (创建不可变的文本使用字符串连接)
产品使用字符串连接操作创建一个不可变的文本字符串。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过多的数据查询操作在一个大数据表- (1049)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1049年 (过度数据查询操作在一个大数据表)
产品执行数据查询与大量的连接和大数据表子查询。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。一个循环内过度平台资源消耗- (1050)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1050年 (过度平台资源消耗在一个循环)
产品有一个循环体或循环条件,包含一个控制元件,直接或间接地消耗平台资源,例如消息传递、会话、锁,或文件描述符。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。用硬编码的网络资源配置数据初始化- (1051)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1051年 (与硬编码的网络资源配置数据初始化)
产品使用硬编码的值初始化数据作为网络资源标识符。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度使用硬编码文本初始化- (1052)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1052年 (在初始化过度使用硬编码的文字)
产品初始化数据元素使用硬编码的文字,不是一个简单的整数或静态常量元素。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。静态代码块内创建类实例- (1063)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1063年 (创建类实例的静态代码块)
静态代码块创建一个类的实例。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度的执行顺序搜索的数据资源- (1067)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1067年 (过度执行顺序搜索的数据资源)
产品包含一个数据查询SQL表或视图配置的方式不使用索引,可能导致执行顺序搜索。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据资源访问,而不使用连接池- (1072)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1072年 (数据资源访问没有使用连接池)
产品通过一个数据库访问数据资源不使用连接池功能。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。非sql调用控制元件过多的数据资源访问- (1073)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1073年 (非sql调用控制元素过多的数据资源访问)
产品包含一个客户端与一个函数或方法,包含大量的数据访问/通过数据管理器发送查询,即。不使用高效的数据库功能。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与过度的文件或数据访问操作- (1084)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1084年 (调用控制元素过多的文件或数据访问操作)
一个函数或方法包含太多的操作,利用数据管理器或文件资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。大数据表与过度数量的指标- (1089)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1089年 (大数据表与过度数量的指标)
产品使用大数据表,其中包含一个特别大的数的指数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有调用析构函数方法使用的对象- (1091)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1091年 (使用的对象没有调用析构函数方法)
产品包含一个方法访问一个对象但不后调用finalize /析构函数相关的元素的方法。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度的索引范围扫描数据资源- (1094)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1094年 (过度索引范围扫描数据资源)
产品包含一个索引范围扫描数据表,但扫描可以覆盖很大的行数。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。低效的CPU计算- (1176)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1176年 (低效的CPU计算)
产品执行的CPU使用算法计算效率不如他们可能是开发人员的需要,即。进一步,可以优化计算。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不安全的默认初始化资源- (1188)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1188年 (不安全的默认初始化资源)
产品初始化或集资源管理员默认的本意是要改变的,但默认是不安全的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。错误的注册违约或模块参数- (1221)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1221年 (不正确的注册违约或模块参数)
硬件描述语言代码错误定义寄存器违约或硬件IP参数不安全的值。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。建立应急资源- (1229)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1229年 (创建紧急资源)
产品管理资源或行为的方式间接地创建一个新的,独特的资源可以被攻击者使用违反政策。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。对性能关键的操作不正确使用自动装箱和拆箱- (1235)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1235年 (不正确的使用对性能关键的操作自动装箱和拆箱)
代码使用盒装原语,这可能引入低效率性能关键型操作。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当Zeroization硬件寄存器- (1239)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1239年 (硬件寄存器的Zeroization不当)
硬件产品不正确清晰的敏感信息从内置的硬件寄存器,当用户块变化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。写处理不当Limited-write非易失性记忆- (1246)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1246年 (写处理不当Limited-write非易失性记忆)
产品没有实现或不正确实现穿平操作limited-write非易失性记忆。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保存不当的独立表示共享状态之间的一致性- (1250)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1250年 (保存不当一致性之间的独立表示共享状态)
产品支持多个分布式组件或子系统,都需要保持自己的本地副本共享数据,如国家或缓存,但是产品不保证所有的本地副本彼此保持一致。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。接触敏感的系统信息由于未清偿调试信息- (1258)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1258年 (暴露敏感系统信息由于未清偿调试信息)
硬件不完全清楚安全敏感值,如密码操作键和中间值,当进入调试模式。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。从退役设备洗涤不当的敏感数据- (1266)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1266年 (敏感数据从退役设备洗涤不当)
产品不正确为产品提供能力管理员删除敏感数据产品退役。洗涤能力可能缺失、不足或不正确的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未初始化的值重置为注册安全设置- (1271)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1271年 (未初始化的值重置为寄存器控股安全设置)
强调安全逻辑没有设置为一个已知的重置价值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息未清偿前调试/功率状态转换- (1272)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1272年 (敏感信息未清偿前调试/电源状态转换)
产品执行权力或调试状态转换,但它不清楚应该不再访问敏感信息变化信息访问限制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。密码操作之前运行支持单位是准备好了- (1279)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1279年 (密码操作之前运行支持单位准备)
执行加密操作没有确保支持输入准备提供有效数据加密的结果可能妥协。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。硬件组件内不足或不完整的数据删除- (1301)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1301年 (不足或不完整的数据删除硬件组件)
产品的数据删除过程并不完全删除所有数据和硬件组件内潜在的敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。顺序控制内存分配不当- (1325)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1325年 (顺序控制内存分配不当)
产品管理一组对象或资源为每个对象并执行一个单独的内存分配,但它不适当的限制所消耗的全部内存的所有的对象。堆栈疲惫
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。剩余内存删除后数据可读- (1330)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1330年 (剩余内存删除后数据可读)
机密信息存储在内存中电路是可读或清除后可恢复或删除。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。低效的正则表达式的复杂性- (1333)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1333年 (低效的正则表达式的复杂性)
产品使用一个正则表达式的效率低下,可能指数最坏的计算复杂度,消耗过多的CPU周期。重做正则表达式拒绝服务灾难性的回溯
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。信息通过Microarchitectural接触状态后瞬态执行- (1342)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1342年 (信息通过Microarchitectural接触状态瞬态后执行)
处理器不正确清楚microarchitectural状态不正确的微码助攻或投机执行后,导致瞬态执行。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不安全的操作在Windows上结/挂载点- (1386)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1386年 (不安全的操作在Windows上结/挂载点)
产品打开一个文件或目录,但它不正确防止与连接相关联的名称或挂载点到目的地以外的控制范围。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的解析数字不同的词根- (1389)
1400年 (综合分类软件保证趋势)>1416年 (综合分类:资源生命周期管理)>1389年 (不正确的解析数字不同的词根)
以10为底的产品解析数值输入假设(十进制)值,但它不占输入,使用不同的基数(基数)。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:敏感信息暴露- (1417)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)
这一类相关敏感信息暴露的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。暴露敏感信息的未经授权的演员- (200)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>200年 (暴露敏感信息未经授权的演员)
产品暴露敏感信息的一个演员,没有明确被授权可以访问这些信息。信息披露信息泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息插入发送数据- (201)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>201年 (敏感信息插入发送数据)
代码数据传送到另一个演员,但是部分数据包括敏感信息,不应该访问的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可观察到的差异- (203)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>203年 (可观测的差异)
产品的不同行为或发送不同的反应在不同的情况下,可观测到一个未经授权的演员,暴露的安全相关的状态信息产品,如特定的操作是否成功与否。边信道攻击
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可观察到的响应差异- (204)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>204年 (可观察到的响应差异)
产品提供了不同的反应传入请求的方式揭示了内部状态信息未经授权的演员之外的控制范围。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可观察到的行为差异- (205)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>205年 (可观察到的行为差异)
产品的行为表明重要的差异可能会观察到未经授权的演员的方式揭示了(1)其内部状态或决策过程,或(2)区别其他产品与等效的功能。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可观察到的内部行为差异- (206)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>206年 (可观测的内部行为差异)
产品执行多个行为组合在一起以产生一个结果,但是个人行为分别可观测的方式允许攻击者揭示内部状态或内部决策点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。可观察到的行为与等价的产品差异- (207)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>207年 (可观察到的行为差异与等价的产品)
产品,它的存在或特定环境中运营的身份不应该知道,但比其他产品相同的功能就会有不同的行为,在某种程度上是可以观察到的攻击者。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可观测的时间差异- (208)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>208年 (可观测的时间差异)
两个独立操作一个产品需要不同的大量的时间来完成,在某种程度上可以观察到的一个演员,揭示了安全相关产品的状态信息,例如特定的操作是否成功与否。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。代的包含敏感信息的错误消息- (209)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>209年 (包含敏感信息的错误消息的一代)
产品生成一个错误消息,包括环境的敏感信息,用户,或相关的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。自我包含敏感信息的错误消息- (210)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>210年 (自有包含敏感信息的错误消息)
产品标识一个错误条件并创建自己的诊断或包含敏感信息的错误消息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。外部生成包含敏感信息的错误消息- (211)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>211年 (包含敏感信息的外部生成的错误消息)
产品执行一个操作,触发外部诊断或错误消息不能直接生成或控制的产品,比如一个错误产生的一个软件应用程序使用的编程语言解释器。错误可以包含敏感的系统信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。由于不兼容的政策暴露敏感信息- (213)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>213年 (暴露敏感信息由于不兼容的政策)
产品应有的功能暴露某些参与者的信息按照开发人员的安全政策,但这些信息被认为是敏感的目的根据安全策略对其他利益相关者如产品的管理员,用户,或其他的信息处理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用可见敏感信息的调用过程- (214)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>214年 (调用过程使用可见光敏感信息)
命令行参数调用一个过程与敏感,环境变量,或者其他元素可以被其他进程在操作系统。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息插入调试代码- (215)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>215年 (敏感信息插入调试代码)
产品将敏感信息插入调试代码,这可能会暴露这些信息如果调试代码没有在生产中禁用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。暴露私人个人信息未经授权的演员- (359)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>359年 (暴露私人个人信息未经授权的演员)
产品不正确阻止一个人的私人的,个人信息被访问的演员要么(1)没有明确授权访问信息或(2)没有隐式的同意的人谁收集的信息。隐私的侵犯隐私泄漏隐私泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。接触敏感的系统信息未经授权的控制范围- (497)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>497年 (暴露敏感系统信息未经授权的控制范围)
产品不妥善防止敏感系统级信息不被未经授权的访问演员没有相同级别的访问底层系统的产品。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。明文存储在一个环境变量的敏感信息- (526)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>526年 (明文存储的敏感信息在一个环境变量)
产品使用环境变量来存储加密敏感信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在测试代码包含敏感信息- (531)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>531年 (包含敏感信息在测试代码)
可以测试应用程序可以构成各种各样的安全风险。因为开发人员或管理员很少考虑到有人除了自己会知道这些应用程序的存在,他们通常包含敏感信息或功能。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息插入日志文件- (532)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>532年 (敏感信息插入日志文件)
信息写入日志文件可以是一个敏感的天性,给攻击者或有价值的指导用户暴露敏感信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。暴露的信息通过壳错误消息- (535)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>535年 (暴露的信息通过Shell错误消息)
命令shell错误消息表明,存在一个未处理的异常在web应用程序的代码。在许多情况下,攻击者可以利用的条件导致这些错误系统为了获得未经授权的访问。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Servlet运行时包含敏感信息的错误消息- (536)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>536年 (Servlet运行时错误消息包含敏感信息)
servlet错误消息表明,存在未处理的异常,在您的web应用程序代码和攻击者可能提供有用的信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Java运行时包含敏感信息的错误消息- (537)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>537年 (包含敏感信息的Java运行时错误消息)
在许多情况下,攻击者可以利用的条件,导致未处理的异常错误系统为了获得未经授权的访问。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息插入可外部访问文件或目录- (538)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>538年 (敏感信息插入可外部访问文件或目录)
产品地方敏感信息到文件或目录的演员被允许访问的文件,但不敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。包含敏感信息的源代码- (540)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>540年 (包含敏感信息的源代码)
源代码在web服务器或存储库通常包含敏感信息,通常不应该访问的用户。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在一个包含文件包含敏感信息- (541)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>541年 (包含敏感信息,包括文件)
如果一个源访问包含文件,该文件可以包含用户名和密码,以及对应用程序和系统有关的敏感信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。暴露的信息通过目录清单- (548)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>548年 (暴露的信息通过目录清单)
不当公开目录清单,产生潜在的攻击者的敏感信息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。注册服务器生成的错误消息包含敏感信息- (550)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>550年 (包含敏感信息的注册服务器生成的错误消息)
某些条件下,如网络故障,将导致显示服务器错误消息。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用GET请求方法的敏感的查询字符串- (598)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>598年 (使用GET请求方法的敏感查询字符串)
web应用程序使用HTTP GET方法来处理请求,并在查询字符串中包含敏感信息的请求。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。源代码评论中包含敏感信息- (615)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>615年 (包含敏感信息的源代码注释)
一般在添加评论是非常有用的,有些程序员往往留下重要的数据,例如:文件名与web应用程序,旧的链接或链接,它就不是为了被用户浏览,旧代码片段,等等。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。暴露的WSDL文件包含敏感信息- (651)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>651年 (WSDL文件包含敏感信息的曝光)
Web服务体系结构可能需要公开Web服务定义语言(WSDL)文件,其中包含的信息公开服务,这些服务的调用者应该如何与它们进行交互(如参数他们期望什么,他们返回类型)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的比较逻辑的粒度- (1254)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>1254年 (不正确的比较逻辑粒度)
产品的比较逻辑执行一系列步骤而不是在一个操作在整个字符串。如果有一个比较失败的一个逻辑这些步骤,操作可能容易受到时间攻击可以在拦截过程的结果用于邪恶的目的。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。逻辑是比较容易受到权力边信道攻击- (1255)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>1255年 (逻辑是比较容易受到权力边信道攻击)
设备的实时能耗可能会被监控在安全令牌的评估和收集的信息可用于确定参考标记的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。设备开启共享凭证- (1273)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>1273年 (设备开启共享凭证)
解锁设备所需的凭证是跨多个政党和共享可能暴露敏感信息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调试消息暴露不必要的信息- (1295)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>1295年 (调试消息暴露不必要的信息)
产品未能充分防止不必要的和潜在的暴露敏感信息系统在调试消息。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保护不当的物理通道- (1300)
1400年 (综合分类软件保证趋势)>1417年 (综合分类:敏感信息暴露)>1300年 (保护不当的物理通道)
设备不包含足够的保护机制来防止身体两侧通道暴露敏感信息将在物理上可观察到的现象,比如模式功耗的变化,电磁排放(电磁辐射),或声学排放。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。综合分类:违反安全设计原则- (1418)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)
弱点这类违反相关安全设计原则。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。执行与不必要的特权- (250)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>250年 (执行不必要的特权)
产品执行一个操作在一个特权级别高于所需的最低水平,这创造了新的弱点或者其他弱点放大的后果。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。保护不当备用路径- (424)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>424年 (备选路径的不当保护)
产品不充分保护所有可能的路径,用户可以访问限制功能或资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未实现的或不支持的UI功能- (447)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>447年 (未执行的或不支持的功能UI)
安全特性的UI功能似乎是支持和给用户反馈表明,它是支持,但潜在的功能还没有实现。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不是不安全(不开放)- (636)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>636年 (不是不安全(未公开))
当产品遇到错误或失败条件,其设计需要回落到安全状态低于其他选项可用,如选择最弱加密算法或使用最宽容的访问控制限制。没有开放的
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不必要的复杂性在保护机制(不使用“经济机制”)- (637)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>637年 (不必要的复杂性在保护机制(不使用“经济机制”))
比必要的产品使用更复杂的机制,这可能导致合成缺陷机制不正确理解时,建模、配置,实现,或使用。不必要的复杂性
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不使用完整的中介- (638)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>638年 (不使用完整的中介)
产品不执行访问检查资源每次访问的资源是一个实体,它可以创建合成的弱点,如果实体的权利或特权随时间变化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隔离不当或划分- (653)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>653年 (隔离不当或划分)
产品不正确划分或隔离功能,流程,需要不同的特权级别或资源,权利,或权限。分离的特权
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖单一因素在一个安全的决定- (654)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>654年 (安全依赖单一因素决定)
建立专门保护机制,或在很大程度上,一个条件的评价或单个对象或实体的完整性,使决定授予访问受限的资源或功能。分离的特权
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。足够的心理可接受性- (655)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>655年 (心理可接受性不足)
产品都有一个保护机制,太困难或不便使用,鼓励无恶意的用户禁用或绕过机制,无论是偶然还是故意。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。通过模糊的安全的依赖- (656)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>656年 (依赖通过模糊的安全)
产品使用一个实力在很大程度上依赖于其默默无闻的保护机制,这样知识的算法或关键数据足以击败机制。不要假设你的秘密是安全的
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。违反安全的设计原则- (657)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>657年 (违反安全设计原则)
产品安全违反的原则设计。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。缺乏安全管理员控制- (671)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>671年 (缺乏管理员控制的安全性)
产品使用安全功能,防止产品的管理员裁剪安全设置,以反映环境中所使用的产品。介绍了合成的弱点或阻止它操作的安全级别,需要由管理员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当隔离系统级芯片(SoC)的共享资源- (1189)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>1189年 (不当隔离系统级芯片(SoC)的共享资源)
系统级芯片(SoC)不适当的隔离可信和不可信的代理之间共享资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。芯片系统(SoC)使用组件没有独特的,不可变的标识符- (1192)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>1192年 (SoC (SoC)使用组件没有独特的,不可变的标识符)
芯片系统(SoC)没有独特的,不可变的每个组件的标识符。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不透明的Microarchitectural资源的共享- (1303)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>1303年 (不透明的分享Microarchitectural参考资料)
硬件结构共享跨执行上下文(例如,缓存和分支预测)可以违反预期架构上下文之间的隔离。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隔离不当共享资源在网络芯片(NoC)- (1331)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>1331年 (不适当的隔离网络共享资源的芯片(NoC))
网络芯片(NoC)并不孤立或错误隔离on-chip-fabric和内部资源,这样他们之间共享可信和不可信的代理,创建时间通道。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。依赖脆弱的第三方组件- (1395)
1400年 (综合分类软件保证趋势)>1418年 (综合分类:违反安全设计原则)>1395年 (依赖脆弱的第三方组件)
该产品具有依赖于第三方组件包含一个或多个已知的漏洞。
+脆弱性映射笔记

用法:禁止

不得使用(CWE ID映射到现实世界的漏洞)

原因:视图

理由是:

这个条目是一个视图。观点不是弱点,因此不恰当的描述缺陷的根源。

评论:

使用此视图或其他视图搜索和浏览适当的弱点。
+笔记

的关系

这种观点是不同软件开发视图(cwe - 699),因为这个视图将包含所有弱点不管抽象,而视图699只使用基本固定基地的抽象层次相关软件的弱点。它不同于研究视图(cwe - 1000)因为全面对所有弱点,视图使用层次结构和不包括类别。
+查看指标
连续波在这个视图 总连续波
弱点 933年 933年
类别 22 374年
的观点 0 49
955年 1356年
+内容的历史
+提交
提交日期 提交者 组织
2023-04-25
(CWE 4.11, 2023-04-23)
CWE内容团队 主教法冠
+修改
修改日期 修饰符 组织
2023-06-29 CWE内容团队 主教法冠
更新Mapping_Notes
页面最后更新:2023年6月29日