CWE

常见的弱点枚举

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

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

CWE观点:为简化映射弱点发表的漏洞

视图ID: 1003
类型:
下载:小册子|CSV|XML
+客观的
CWE条目在这个视图(图)可用于分类潜在的弱点在处理公共来源,第三方的漏洞信息,如国家漏洞数据库(NVD)。通过设计,这种观点是不完整的;它仅限于少数最常见的弱点,所以,它是人类更容易使用。这个视图使用浅层次两个层次来简化复杂,category-oriented导航整个CWE的语料库。
+的关系
下面的图显示了树状之间的关系在不同级别的抽象上存在的弱点。在最高的层次上,类别和支柱存在弱点。类别(不是技术上的缺点)是特殊CWE条目用于集团弱点,共享一个共同的特点。柱子是描述的弱点在最抽象的时尚。下面这些顶级条目的弱点是不同程度的抽象。类仍然非常抽象,通常独立于任何特定的语言或技术。基础水平的弱点是用来提供一个更具体的类型的弱点。变量是一个弱点,在很低的水平的细节,描述通常局限于一个特定的语言或技术。链是一系列的缺点,必须可以连续产生可利用的漏洞。而复合的缺点是一组必须同时在场,以产生一个可利用的漏洞。
显示详细信息:
1003 -弱点的简化映射发布漏洞
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
1003年 (简化映射发表的弱点的弱点)>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当验证指定数量的输入- (1284)
1003年 (简化映射发表的弱点的弱点)>20. (不正确的输入验证)>1284年 (不正确验证指定数量的输入)
产品接收输入,将指定一个量(如大小或长度),但它并不验证或不正确验证数量具有所需的属性。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证数组索引- (129)
1003年 (简化映射发表的弱点的弱点)>20. (不正确的输入验证)>129年 (不正确验证数组索引)
产品使用不受信任的输入在计算或使用数组索引,但是产品不验证或不正确验证索引,确保索引引用数组中的一个有效位置。禁止入内的数组索引index-out-of-range数组索引下溢
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和下游组件使用的特殊元素的输出(注射)- (74)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))
产品结构的全部或部分命令,数据结构,或记录使用externally-influenced输入从一个上游组件,但是它不中和或错误中和特殊元素,可以修改它是如何解析或解释当它发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和公式元素的CSV文件- (1236)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>1236年 (中和不当公式元素在一个CSV文件)
产品保存用户信息为逗号分隔值(CSV)文件,但它不中和或错误地中和特殊元素,可以解释为一个命令文件打开时,一个电子表格的产品。CSV注入公式注入Excel宏注入
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当中和一个命令中使用的特殊元素(“命令注入”)- (77)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>77年 (不当中和特殊元素中使用一个命令(“命令注入”))
产品结构的全部或部分命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时可以修改预定的命令发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个操作系统命令(OS命令注入)- (78)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>78年 (中和不当使用特殊的元素在一个操作系统命令(OS命令注入))
产品结构的全部或部分操作系统命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改OS命令发送到下游组件。壳注射Shell元字符
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。中和不当输入在Web页面生成(“跨站点脚本编制”)- (79)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>79年 (中和不当输入在Web页面生成(“跨站点脚本编制”))
产品不中和或错误中和用户可控输入之前放在输出作为web页面使用的其他用户。XSSHTML注入CSS
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个命令的参数分隔符(“参数注入”)- (88)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>88年 (不当中和一个命令的参数分隔符(“参数注入”))
产品构造一个字符串的命令来执行一个单独的组件在另一个控制范围,但这并不正确划定目标参数,选项,或者开关命令字符串中。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个SQL命令(SQL注入)- (89)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>89年 (不当中和特殊元素中使用一个SQL命令(SQL注入的))
产品构造SQL命令的所有或部分使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改SQL命令发送到下游组件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。XML注入(又名XPath盲注)- (91)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>91年 (XML注入(又名XPath盲注))
产品不正确中和特殊元素中使用XML,允许攻击者修改语法,内容,或命令的XML处理结束之前系统。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个表达式语言语句中使用的特殊元素(表达式语言注入)- (917)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>917年 (不当中和特殊元素中使用表达式语言语句(表达式语言注入))
产品结构的全部或部分的表达式语言(EL)声明一个框架如Java服务器页面(JSP)使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素,可以修改预定的EL语句之前执行。EL注入
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当控制生成的代码(代码注入)- (94)
1003年 (简化映射发表的弱点的弱点)>74年 (中和不当使用的特殊元素输出下游组件(“注入”))>94年 (不当控制生成的代码(代码注入的))
产品结构全部或部分的代码段使用externally-influenced输入从一个上游组件,但是它不中和或中和特殊的元素,可以修改错误的语法或行为的代码段。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的编码或逃避的输出- (116)
1003年 (简化映射发表的弱点的弱点)>116年 (不正确的编码或转义输出)
产品准备一个结构化的信息沟通与另一个组件,但编码或逃避的数据丢失或错误地完成。因此,是不会保留消息的预期结构。输出卫生处理输出验证输出编码
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不恰当的编码输出环境- (838)
1003年 (简化映射发表的弱点的弱点)>116年 (不正确的编码或转义输出)>838年 (不合适的编码输出上下文)
产品使用或指定一个编码在生成输出到下游组件,但指定的编码是不一样的编码所预期的下游组件。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
1003年 (简化映射发表的弱点的弱点)>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区复制没有检查输入的大小(经典的缓冲区溢出)- (120)
1003年 (简化映射发表的弱点的弱点)>119年 (限制不当操作内存缓冲区的边界内)>120年 (缓冲区复制没有检查输入的大小(“经典缓冲区溢出”))
产品输入缓冲区复制到输出缓冲区没有验证输入缓冲区的大小小于输出缓冲区的大小,导致缓冲区溢出。经典的缓冲区溢出无限的转移
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。禁止入内的读- (125)
1003年 (简化映射发表的弱点的弱点)>119年 (限制不当操作内存缓冲区的边界内)>125年 (禁止入内的阅读)
产品读取数据过去,一开始,或之前预期的缓冲区。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。禁止入内的写- (787)
1003年 (简化映射发表的弱点的弱点)>119年 (限制不当操作内存缓冲区的边界内)>787年 (禁止入内的写)
结束过去的产品写数据,或者在开始之前,预期的缓冲区。内存泄露
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问未初始化的指针- (824)
1003年 (简化映射发表的弱点的弱点)>119年 (限制不当操作内存缓冲区的边界内)>824年 (访问未初始化的指针)
产品访问或使用一个指针没有初始化。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。暴露敏感信息的未经授权的演员- (200)
1003年 (简化映射发表的弱点的弱点)>200年 (暴露敏感信息未经授权的演员)
产品暴露敏感信息的一个演员,没有明确被授权可以访问这些信息。信息披露信息泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可观察到的差异- (203)
1003年 (简化映射发表的弱点的弱点)>200年 (暴露敏感信息未经授权的演员)>203年 (可观测的差异)
产品的不同行为或发送不同的反应在不同的情况下,可观测到一个未经授权的演员,暴露的安全相关的状态信息产品,如特定的操作是否成功与否。边信道攻击
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。代的包含敏感信息的错误消息- (209)
1003年 (简化映射发表的弱点的弱点)>200年 (暴露敏感信息未经授权的演员)>209年 (包含敏感信息的错误消息的一代)
产品生成一个错误消息,包括环境的敏感信息,用户,或相关的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息插入日志文件- (532)
1003年 (简化映射发表的弱点的弱点)>200年 (暴露敏感信息未经授权的演员)>532年 (敏感信息插入日志文件)
信息写入日志文件可以是一个敏感的天性,给攻击者或有价值的指导用户暴露敏感信息。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。权限管理不当- (269)
1003年 (简化映射发表的弱点的弱点)>269年 (不当特权管理)
产品的不合理分配、修改、跟踪,或检查权限的一个演员,创建一个意想不到的控制范围,演员。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的身份验证- (287)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)
当一个演员宣称已经给定的身份,产品不能证明或不够证明这种说法是正确的。认证AuthNAuthC
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过被欺骗- (290)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>290年 (认证绕过欺骗)
这attack-focused的缺点是由于错误地实现身份验证方案,受到欺骗攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。认证绕过被捕获——重放- (294)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>294年 (认证绕过捕获——重放)
捕获——重放缺陷存在时,产品的设计使恶意用户嗅探网络流量,绕过身份验证通过重放服务器的问题同样的效果与原始消息(或微小的改动)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的证书验证- (295)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>295年 (不正确的证书验证)
产品不验证,或不正确的验证,一个证书。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的身份验证的重要功能- (306)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>306年 (重要功能缺失的认证)
产品不执行任何身份验证功能,需要一个可证明的用户标识或消耗了大量的资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制过度的身份验证- (307)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>307年 (不当限制过度认证尝试)
产品没有实现足够的措施来防止多个身份验证尝试失败在短时间内,使它更容易受到暴力攻击。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。弱密码要求- (521)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>521年 (弱密码要求)
产品不需要用户应该有强壮的密码,这使得攻击者更容易妥协用户帐户。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。保护不足的凭证- (522)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>522年 (保护不足的凭证)
产品传送或存储身份验证凭证,但它使用一个不安全的方法容易受到非法拦截和/或检索。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。弱密码恢复机制忘记密码- (640)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>640年 (弱密码恢复机制被遗忘的密码)
产品包含一个机制为用户恢复或更改密码不知道原始密码,但机制薄弱。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用硬编码的凭证- (798)
1003年 (简化映射发表的弱点的弱点)>287年 (不当身份验证)>798年 (使用硬编码的凭证)
产品包含硬编码的凭证,如密码或密钥,这对自己的入站的身份验证,它使用出站通信外部组件,或内部数据的加密。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。失踪的敏感数据的加密- (311)
1003年 (简化映射发表的弱点的弱点)>311年 (缺少加密敏感数据)
产品不加密敏感或关键信息在存储或传输之前。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。明文存储的敏感信息- (312)
1003年 (简化映射发表的弱点的弱点)>311年 (缺少加密敏感数据)>312年 (明文存储的敏感信息)
内的产品在明文存储敏感信息资源可能会访问另一个控制范围。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。明文传输的敏感信息- (319)
1003年 (简化映射发表的弱点的弱点)>311年 (缺少加密敏感数据)>319年 (明文传输敏感信息)
明文的产品传递重要敏感或安全数据通信通道,可以嗅未经授权的演员。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。加密的强度不够- (326)
1003年 (简化映射发表的弱点的弱点)>326年 (加密强度不足)
产品存储或传送敏感数据使用一个加密方案理论上是合理的,但并不足够强大保护所需的水平。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用损坏或危险的密码算法- (327)
1003年 (简化映射发表的弱点的弱点)>327年 (使用损坏或危险的密码算法)
产品使用损坏或危险的密码算法或协议。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用的密码哈希计算努力不足- (916)
1003年 (简化映射发表的弱点的弱点)>327年 (使用损坏或危险的密码算法)>916年 (使用密码散列计算工作量不足)
产品生成哈希密码,但它使用一个计划没有提供足够水平的计算工作量,使密码破解攻击不可行或昂贵。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用随机值不足- (330)
1003年 (简化映射发表的弱点的弱点)>330年 (使用随机值不足)
产品使用随机数或不足值的安全上下文依赖于不可预测的数字。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。熵不足- (331)
1003年 (简化映射发表的弱点的弱点)>330年 (使用随机值不足)>331年 (熵)不足
产品使用一个算法或方案产生不足的熵,离开模式或集群的价值观比其他人更有可能发生。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的使用伪随机数生成器的种子(PRNG)- (335)
1003年 (简化映射发表的弱点的弱点)>330年 (使用随机值不足)>335年 (不正确的使用伪随机数生成器的种子(PRNG))
产品使用伪随机数发生器(PRNG)但不正确管理种子。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用密码地弱伪随机数生成器(PRNG)- (338)
1003年 (简化映射发表的弱点的弱点)>330年 (使用随机值不足)>338年 (使用密码地弱伪随机数发生器(PRNG))
产品使用伪随机数生成器(PRNG)在一个安全上下文,但是PRNG的算法不是密码地强。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。验证数据的真实性不足- (345)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)
产品不充分验证数据的来源或真实性,在某种程度上使它接受无效数据。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。起源验证错误- (346)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)>346年 (起源验证错误)
产品不正确验证数据的来源或沟通是有效的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当验证加密的签名- (347)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)>347年 (不正确的密码验证签名)
产品不验证,或不正确的验证,数据加密签名。
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。跨站请求伪造(CSRF)- (352)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)>352年 (跨站点请求伪造(CSRF))
web应用程序不会或不能充分验证是否格式良好的,有效的,一致的请求是故意提供的用户提交请求。会话控制跨站参考伪造XSRF
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的验证完整性检查的价值- (354)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)>354年 (不验证的完整性检查值)
产品不验证或验证错误消息的完整性检查值或“校验和”。这可能防止检测如果传输的数据被修改或损坏。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的执行消息完整性在通信信道中传输- (924)
1003年 (简化映射发表的弱点的弱点)>345年 (验证数据的真实性不足)>924年 (不当执行消息在传输过程中完整性通信通道)
产品与端点建立通信通道和接收一条消息的端点,但这并不足够确保消息不会在传输过程中被修改。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用共享资源与不当同步并发执行(“竞争条件”)- (362)
1003年 (简化映射发表的弱点的弱点)>362年 (并发执行使用共享资源与不当同步(“竞争条件”))
产品包含一个代码序列,可以同时运行其他代码,和代码序列需要临时,独家访问共享资源,但存在一个时间窗口的共享资源可以被另一个代码序列是修改并发操作。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Time-of-check分时(TOCTOU)竞态条件- (367)
1003年 (简化映射发表的弱点的弱点)>362年 (并发执行使用共享资源与不当同步(“竞争条件”))>367年 (Time-of-check时段(TOCTOU)竞争条件)
产品检查资源的状态在使用资源之前,但资源的状态可以改变之间的检查和使用的方式无效的结果检查。这可能会导致产品资源时执行无效的操作在一个意想不到的状态。TOCTTOUTOCCTOU
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不受控制的资源消耗- (400)
1003年 (简化映射发表的弱点的弱点)>400年 (不受控制的资源消耗)
产品不适当控制的分配和维护一个有限的资源,从而使一个演员来影响资源消耗的数量,最终导致可用资源的枯竭。资源枯竭
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。资源配置没有限制或节流- (770)
1003年 (简化映射发表的弱点的弱点)>400年 (不受控制的资源消耗)>770年 (资源配置没有限制或节流)
产品分配一个可重用的资源或一组资源代表一个演员不强加任何限制的大小或数量的可分配的资源,违反安全策略的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制电力消耗- (920)
1003年 (简化映射发表的弱点的弱点)>400年 (不受控制的资源消耗)>920年 (功耗的不当限制)
的产品环境中运营的权力是有限的资源,不能自动补充,但产品不合理限制的权力,其操作使用。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当关机或释放资源- (404)
1003年 (简化映射发表的弱点的弱点)>404年 (不当资源关闭或释放)
产品不释放或错误发布资源前可以重用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。失踪之后释放内存有效寿命- (401)
1003年 (简化映射发表的弱点的弱点)>404年 (不当资源关闭或释放)>401年 (缺少释放内存之后有效的一生)
产品没有足够的跟踪和释放分配的内存后,慢慢消耗剩余的内存。内存泄漏
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不完整的清理- (459)
1003年 (简化映射发表的弱点的弱点)>404年 (不当资源关闭或释放)>459年 (不完全清理)
产品不正确的“清理”,删除临时或支持资源后使用。清理不足
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无效的指针或引用- (763)
1003年 (简化映射发表的弱点的弱点)>404年 (不当资源关闭或释放)>763年 (释放无效的指针或引用)
产品试图返回系统内存资源,但它调用错误的释放函数或调用适当的释放函数不正确。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪后释放资源的有效寿命- (772)
1003年 (简化映射发表的弱点的弱点)>404年 (不当资源关闭或释放)>772年 (失踪后释放资源有效的一生)
产品不其有效寿命结束后释放资源,即。后,资源不再需要。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。低效率的算法复杂度- (407)
1003年 (简化映射发表的弱点的弱点)>407年 (低效率的算法复杂度)
一个算法在一个产品有一个效率低下的最坏情况可能损害系统性能和计算复杂度可以引发的攻击者,通常使用精心操作,确保达到最坏的情况下。二次复杂性
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。低效的正则表达式的复杂性- (1333)
1003年 (简化映射发表的弱点的弱点)>407年 (低效率的算法复杂度)>1333年 (低效的正则表达式的复杂性)
产品使用一个正则表达式的效率低下,可能指数最坏的计算复杂度,消耗过多的CPU周期。重做正则表达式拒绝服务灾难性的回溯
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。解释的冲突- (436)
1003年 (简化映射发表的弱点的弱点)>436年 (解释冲突)
产品不同处理输入或步骤B,导致执行不正确的操作基于B的知觉的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不一致的解释HTTP请求(HTTP请求/响应走私的)- (444)
1003年 (简化映射发表的弱点的弱点)>436年 (解释冲突)>444年 (不一致的解释HTTP请求(HTTP请求/响应走私))
产品作为媒介的HTTP代理(如代理或防火墙)等两个实体之间的数据流的客户机和服务器,但它不解释畸形的HTTP请求和响应的方式符合这些实体将如何处理消息的最终目的地。HTTP请求走私HTTP响应走私HTTP走私
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。在另一个球体外部控制的参考资源- (610)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)
产品使用外部控制的名称或引用解析为一个资源预定的控制范围之外。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制呈现UI层或帧- (1021)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)>1021年 (呈现UI层或帧的不当限制)
web应用程序不限制或错误地限制帧对象或UI层,属于另一个应用程序或域,从而导致用户困惑的用户交互界面。“点击劫持”UI纠正攻击Tapjacking
* 复合组合——一个复合元素包含两个或两个以上不同的弱点,所有弱点必须出现在同一时间为了一个潜在的漏洞出现。删除任何缺点消除或大大降低了风险。一个弱点,X,可以“分解”组件弱点Y和z可以有弱点在哪些情况下可能不是必要的复合,但复合的性质变化时变成了弱点。会话固定- (384)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)>384年 (会话固定)
一个用户进行身份验证,或建立一个新的用户会话,无效任何现有的会话标识符给攻击者窃取身份验证会话的机会。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。URL重定向不可信的网站(“开放重定向”)- (601)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)>601年 (URL重定向不可信的网站(“开放重定向”))
一个web应用程序接受用户输入指定外部网站的链接,并使用该链接重定向。这简化了网络钓鱼攻击。开放的重定向跨站点重定向跨域重定向
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。XML外部实体引用的不当限制- (611)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)>611年 (不当限制XML外部实体引用)
产品流程一个XML文档,XML可以包含实体的uri解析文档之外的目的范围控制,导致产品不正确的文档嵌入到它的输出。XXE
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。服务器端请求伪造(SSRF)- (918)
1003年 (简化映射发表的弱点的弱点)>610年 (外部控制引用资源在另一个领域)>918年 (服务器端请求伪造(SSRF))
web服务器接收到一个URL或类似的请求从一个上游组件和检索这个URL的内容,但这并不足够确保请求被发送到预期的目的地。XSPA
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不同步- (662)
1003年 (简化映射发表的弱点的弱点)>662年 (不同步)
该产品利用多个线程或进程允许临时访问共享资源,只能独享一个过程,但这并不正确同步这些动作,这可能导致由多个线程同时访问这个资源或流程。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的锁定- (667)
1003年 (简化映射发表的弱点的弱点)>662年 (不同步)>667年 (不当锁定)
产品不正确获取或释放资源的锁,导致意想不到的资源状态和行为变化。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的初始化- (665)
1003年 (简化映射发表的弱点的弱点)>665年 (不适当的初始化)
产品不初始化或不正确地初始化一个资源,这可能会让资源在一个意想不到的状态时访问或使用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不安全的默认初始化资源- (1188)
1003年 (简化映射发表的弱点的弱点)>665年 (不适当的初始化)>1188年 (不安全的默认初始化资源)
产品初始化或集资源管理员默认的本意是要改变的,但默认是不安全的。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用未初始化资源- (908)
1003年 (简化映射发表的弱点的弱点)>665年 (不适当的初始化)>908年 (使用未初始化的资源)
产品使用或访问资源尚未初始化。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的初始化资源- (909)
1003年 (简化映射发表的弱点的弱点)>665年 (不适当的初始化)>909年 (资源的缺失的初始化)
产品不初始化一个临界资源。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。曝光资源错误的球体- (668)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)
产品暴露错误的控制范围的资源,提供意想不到的演员与不恰当的访问资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用外部控制的格式字符串- (134)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)>134年 (使用外部控制的格式字符串)
产品使用一个函数,它接受一个格式字符串作为参数,但格式字符串来自外部源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不可信的搜索路径- (426)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)>426年 (不受信任的搜索路径)
产品搜索关键资源使用外来的搜索路径,可以指向资源不受产品的直接控制。不可信的路径
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不受控制的搜索路径元素- (427)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)>427年 (不受控制的搜索路径元素)
产品使用一个固定的或控制搜索路径找到资源,但一个或多个位置的控制下,路径可以意想不到的演员。DLL预加载二元种植不安全的库加载依赖关系混乱
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。非上市搜索路径或元素- (428)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)>428年 (非挂牌搜索路径或元素)
产品使用一个搜索路径,其中包含一个非上市元素,元素包含空格或其他分隔符。这可能会导致产品在父路径来访问资源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。文件或目录访问外部各方- (552)
1003年 (简化映射发表的弱点的弱点)>668年 (错误的球体接触的资源)>552年 (文件或目录访问外部方)
产品使文件或目录访问未经授权的演员,虽然他们不应该。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的资源领域之间的转移- (669)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)
产品不正确将资源/行为转移到另一个领域,从另一个领域或进口资源/不当行为,意想不到的方式提供对资源的控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当删除敏感信息在存储或传输- (212)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)>212年 (不当删除敏感信息在存储或传输)
产品存储、传输或共享一个资源包含敏感信息,但它并不正确删除信息在产品使资源可用于未经授权的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。无限制上传文件与危险的类型- (434)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)>434年 (无限制上传文件与危险的类型)
产品允许攻击者上传或危险的传输文件类型,可以自动处理产品的内环境。不受限制的文件上传
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。下载的代码没有完整性检查- (494)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)>494年 (下载的代码没有完整性检查)
产品下载源代码或从远程位置和执行一个可执行的代码没有充分验证代码的来源和完整性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖饼干没有验证和完整性检查- (565)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)>565年 (依赖饼干没有验证和完整性检查)
产品依赖于存在或cookie的值在执行强调安全的操作,但它不正确的设置是有效的确保相关用户。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。包含的功能不受信任的控制范围- (829)
1003年 (简化映射发表的弱点的弱点)>669年 (不正确的资源之间的转移球)>829年 (包含功能来自不受信任的控制范围)
产品进口,需要,或包含可执行功能(如图书馆)从源目的控制范围之外的。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。Always-Incorrect控制流的实现- (670)
1003年 (简化映射发表的弱点的弱点)>670年 (Always-Incorrect控制流实现)
代码包含一个控制流路径,并不能反映旨在实现路径的算法,导致不正确的行为在任何时候这个路径导航。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可以断言- (617)
1003年 (简化映射发表的弱点的弱点)>670年 (Always-Incorrect控制流实现)>617年 (可以断言)
产品包含一个assert()或类似的语句,可以由攻击者,从而导致应用程序退出或其他不必要的行为更严重。断言失败
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过期或释放后操作资源- (672)
1003年 (简化映射发表的弱点的弱点)>672年 (操作资源后过期或释放)
产品使用、访问或操作资源之后,资源已经过期,释放,或撤销。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。双自由- (415)
1003年 (简化映射发表的弱点的弱点)>672年 (操作资源后过期或释放)>415年 (双免费)
产品电话免费()两次在同一个内存地址,可能导致修改意想不到的内存位置。双重释放
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用后免费- (416)
1003年 (简化映射发表的弱点的弱点)>672年 (操作资源后过期或释放)>416年 (使用后免费)
引用的内存被释放后可以导致程序崩溃,使用意想不到的价值,或执行代码。悬空指针Use-After-Free
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。会话过期不足- (613)
1003年 (简化映射发表的弱点的弱点)>672年 (操作资源后过期或释放)>613年 (不足会话过期)
根据WASC,“会话过期不足是当一个网站允许攻击者重用旧会话凭证或会话id进行授权。”
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不受控制的递归- (674)
1003年 (简化映射发表的弱点的弱点)>674年 (不受控制的递归)
产品不适当控制的递归,消耗过多的资源,如分配的内存或程序堆栈。堆栈疲惫
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制递归实体引用dtd (XML实体扩张)- (776)
1003年 (简化映射发表的弱点的弱点)>674年 (不受控制的递归)>776年 (不当限制递归实体引用dtd (XML实体扩张))
产品使用的XML文档,并允许它们的结构定义文档类型定义(DTD),但这并不正确控制递归定义的实体的数量。XEE十亿笑攻击XML炸弹
+ 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。错误的计算- (682)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)
产品执行计算,生成错误或意想不到的结果,后来用于强调安全的决策或资源管理。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的缓冲区大小的计算- (131)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)>131年 (不正确的计算缓冲区大小)
产品不正确计算时使用的大小分配一个缓冲区,这可能会导致缓冲区溢出。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数溢出或概括的- (190)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)>190年 (整数溢出或概括)
产品执行的计算可以产生一个整数溢出或概括,当逻辑假设得到的值总是大于原始值。这可以介绍其他弱点当计算用于资源管理或执行控制。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数下溢(包装或概括)- (191)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)>191年 (整数下溢(包装或概括)
产品减去一个值从另一个角度来看,这样的结果小于最低容许整型值,产生的值不等于正确的结果。整数下溢
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。错误- (193)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)>193年 (错误)
计算产品或使用错误的最大或最小值1,或小1,比正确的值。off-by-five
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。除以零- (369)
1003年 (简化映射发表的弱点的弱点)>682年 (不正确的计算)>369年 (除以零)
这个产品值除以零。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不正确的比较- (697)
1003年 (简化映射发表的弱点的弱点)>697年 (不正确的比较)
产品比较两个实体的安全相关的上下文,但比较是错误的,这可能会导致合成的弱点。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确类型转换或演员- (704)
1003年 (简化映射发表的弱点的弱点)>704年 (错误类型转换或铸)
产品不正确地转换为一个对象,资源,或结构从一个类型到另一个类型。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的数值类型之间的转换- (681)
1003年 (简化映射发表的弱点的弱点)>704年 (错误类型转换或铸)>681年 (不正确的数值类型之间的转换)
当从一个数据类型转换到另一个,比如长整数,数据可以省略或翻译的方式产生意想不到的价值。如果使用生成的值在一个敏感的情况下,就可能发生危险的行为。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。访问资源的使用不兼容的类型(类型混淆)- (843)
1003年 (简化映射发表的弱点的弱点)>704年 (错误类型转换或铸)>843年 (访问资源的使用不兼容的类型(类型混淆))
产品分配和初始化一个指针等资源,对象,或变量使用一个类型,但后来访问该资源使用与原始类型不兼容的类型。对象类型的困惑
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用Incorrectly-Resolved名称或引用- (706)
1003年 (简化映射发表的弱点的弱点)>706年 (使用Incorrectly-Resolved名称或引用)
产品使用一个名称或引用来访问资源,但名称/引用解析为一个资源预定的控制范围之外。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的敏感性- (178)
1003年 (简化映射发表的弱点的弱点)>706年 (使用Incorrectly-Resolved名称或引用)>178年 (区分大小写)的处理不当
产品不正确的大小写敏感性的差异占当访问或确定资源的属性,导致不一致的结果。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制限制目录的路径名(“路径遍历”)(22)
1003年 (简化映射发表的弱点的弱点)>706年 (使用Incorrectly-Resolved名称或引用)>22 (不当限制限制目录的路径名(路径遍历))
产品使用外部输入来构造一个路径名,目的是为了辨别一个文件或目录,坐落在父目录的限制,但是产品不正确路径名中的中和特殊元素可以导致路径名来解决限制目录以外的位置。目录遍历路径遍历
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当链接之前决议文件访问(“链接后”)(59)
1003年 (简化映射发表的弱点的弱点)>706年 (使用Incorrectly-Resolved名称或引用)>59 (不正确的链接之前决议文件访问(“链接后”))
产品基于文件名试图访问一个文件,但它不适当阻止,文件名标识一个链接或快捷方式,解决了一个意想不到的资源。不安全的临时文件拉链滑
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的权限分配的关键资源- (732)
1003年 (简化映射发表的弱点的弱点)>732年 (不正确的权限分配关键资源)
重要的产品指定权限安全资源的方式允许读取或修改资源意想不到的演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的默认权限- (276)
1003年 (简化映射发表的弱点的弱点)>732年 (不正确的权限分配关键资源)>276年 (不正确的默认权限)
在安装过程中,安装文件权限设置为允许任何人修改这些文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。保存不当的权限- (281)
1003年 (简化映射发表的弱点的弱点)>732年 (不正确的权限分配关键资源)>281年 (权限保存不当)
产品不保存权限或不正确保存权限复制时,恢复,或共享对象,这可能会导致他们有严格的权限比预期少。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的检查异常或异常情况- (754)
1003年 (简化映射发表的弱点的弱点)>754年 (不正确检查异常或异常情况)
产品不检查或不正确检查异常或异常情况不会经常发生在日常操作的产品。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不返回值- (252)
1003年 (简化映射发表的弱点的弱点)>754年 (不正确检查异常或异常情况)>252年 (不返回值)
产品不会检查方法或函数返回值,可以防止检测意想不到的状态和条件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查了不当的特权- (273)
1003年 (简化映射发表的弱点的弱点)>754年 (不正确检查异常或异常情况)>273年 (检查了不当特权)
产品试图放弃特权但不检查或不正确检查下成功了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空指针废弃- (476)
1003年 (简化映射发表的弱点的弱点)>754年 (不正确检查异常或异常情况)>476年 (空指针)
应用程序时出现空指针废弃取消引用指针,它预计将是有效的,但是是空的,通常导致崩溃或退出。NPD零deref空指针
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。异常情况的处理不当- (755)
1003年 (简化映射发表的弱点的弱点)>755年 (异常情况处理不当)
产品不能处理或不正确处理异常情况。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。过多的迭代- (834)
1003年 (简化映射发表的弱点的弱点)>834年 (过多的迭代)
产品迭代执行或循环不充分限制循环执行的次数。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。循环和遥不可及的退出条件(无限循环)- (835)
1003年 (简化映射发表的弱点的弱点)>834年 (过多的迭代)>835年 (循环不可到达的退出条件(无限循环))
产品包含一个迭代或循环的退出条件不能达到,即。,无限循环。
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。失踪的授权- (862)
1003年 (简化映射发表的弱点的弱点)>862年 (缺少授权)
产品不执行授权检查当演员试图访问资源或执行一个动作。AuthZ
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。直接请求(“强迫浏览”)- (425)
1003年 (简化映射发表的弱点的弱点)>862年 (缺少授权)>425年 (直接请求(“强迫浏览”))
web应用程序不充分执行适当的授权限制的url,脚本,或文件。强迫浏览
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。错误的授权- (863)
1003年 (简化映射发表的弱点的弱点)>863年 (不正确的授权)
产品执行授权检查当演员试图访问资源或执行一个动作,但它不正确执行检查。这允许攻击者绕过访问限制。AuthZ
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。授权旁路通过用户控制的关键- (639)
1003年 (简化映射发表的弱点的弱点)>863年 (不正确的授权)>639年 (授权旁路通过用户控制键)
系统的授权功能不防止一个用户获得另一个用户的数据或记录通过修改键值标识数据。不安全的直接对象引用/ IDOR破碎的对象级别授权/流星锤水平的授权
+ 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的控制代码动态地管理资源- (913)
1003年 (简化映射发表的弱点的弱点)>913年 (不当控制代码动态地管理资源)
产品不适当限制阅读或编写代码动态地管理资源,如变量、对象、类、属性、功能,或可执行指令或语句。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。控制不当修改对象原型属性(原型污染)- (1321)
1003年 (简化映射发表的弱点的弱点)>913年 (不当控制代码动态地管理资源)>1321年 (控制不当修改对象原型属性(“原型污染”))
产品从一个上游组件接收输入指定属性初始化或更新一个对象,但它不适当控制对象原型的属性的修改。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用外部控制输入选择类或代码(“不安全的反思”)- (470)
1003年 (简化映射发表的弱点的弱点)>913年 (不当控制代码动态地管理资源)>470年 (使用外部控制输入选择类或代码(“不安全的反思”))
产品使用外部输入和反射来选择使用哪个类或代码,但这并不足够防止输入选择不当或代码的类。反射注入
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。反序列化的数据不可信- (502)
1003年 (简化映射发表的弱点的弱点)>913年 (不当控制代码动态地管理资源)>502年 (反序列化不可信的数据)
产品反序列化不可信数据不充分验证结果数据将是有效的。打包,包酸洗,unpicklePHP对象注入
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不安全的存储敏感信息- (922)
1003年 (简化映射发表的弱点的弱点)>922年 (不安全存储敏感信息)
产品存储敏感信息的不适当限制读写访问未经授权的演员。
+笔记

维护

这种观点可能会改变在任何即将到来的CWE版本NVD分析师的经验的基础上,公众反馈,CWE团队——特别是关于CWE排名前25位的分析。

维护

这一观点已被修改明显自2016年上一次修订(cwe - 635曾在2016年之前)。
+引用
REF-1 NIST。“CWE——共同弱点枚举”。<http://nvd.nist.gov/cwe.cfm>。
+查看指标
连续波在这个视图 总连续波
弱点 130年 933年
类别 0 352年
的观点 0 47
130年 1332年
+内容的历史
+提交
提交日期 提交者 组织
2015-12-07 CWE内容团队 主教法冠
+贡献
贡献的日期 贡献者 组织
2015-12-07 NIST
提供许多关系。
+修改
修改日期 修饰符 组织
2019-06-20 CWE内容团队 主教法冠
更新的关系
2019-09-19 CWE内容团队 主教法冠
更新描述、Maintenance_Notes关系
2019-09-23 CWE内容团队 主教法冠
更新的关系
2021-03-15 CWE内容团队 主教法冠
更新Maintenance_Notes
2022-10-13 CWE内容团队 主教法冠
更新的关系
更多的信息是可用的,请选择一个不同的过滤器。
页面最后更新:2023年1月31日