CWE

常见的弱点枚举

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

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

CWE观点:解决的弱点CERT C安全编码标准(2008)

视图ID: 734
类型:
下载:小册子|CSV|XML
+客观的
CWE条目在这个视图(图)全部或部分消除按照书中给出的指导“CERT C安全编码标准”于2008年出版。这种观点被认为是过时了,作为一个更新版本的编码标准。这一观点静态代表编码规则为2008年。
+观众
利益相关者 描述
软件开发人员 遵循CERT C安全的编码标准,开发人员将能够完全或部分防止缺陷中发现这一观点。此外,开发人员可以使用CWE覆盖图,以确定哪些弱点并不直接解决的标准,这将有助于识别并解决剩余空白培训、工具收购,或其他方法减少弱点。
产品的客户 如果一个软件开发人员自称是CERT C安全编码标准后,然后客户可以寻找弱点在这个视图中以制定独立的这种说法的证据。
教育工作者 教育者可以以多种方式使用这个视图。例如,如果有一个专注于教学的弱点,教育者可以链接到相关的安全的编码标准。
+的关系
下面的图显示了树状之间的关系在不同级别的抽象上存在的弱点。在最高的层次上,类别和支柱存在弱点。类别(不是技术上的缺点)是特殊CWE条目用于集团弱点,共享一个共同的特点。柱子是描述的弱点在最抽象的时尚。下面这些顶级条目的弱点是不同程度的抽象。类仍然非常抽象,通常独立于任何特定的语言或技术。基础水平的弱点是用来提供一个更具体的类型的弱点。变量是一个弱点,在很低的水平的细节,描述通常局限于一个特定的语言或技术。链是一系列的缺点,必须可以连续产生可利用的漏洞。而复合的缺点是一组必须同时在场,以产生一个可利用的漏洞。
显示详细信息:
734 - CERT C缺陷解决的安全编码标准(2008)
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第二章-预处理器(前)- (735)
734年 (解决的弱点CERT C安全编码标准(2008))>735年 (CERT C安全编码标准(2008)第二章-预处理(预))
弱点这类相关的规则和建议的预处理(预)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的提供指定的功能- (684)
734年 (解决的弱点CERT C安全编码标准(2008))>735年 (CERT C安全编码标准(2008)第二章-预处理(预))>684年 (不正确的提供指定的功能)
代码不函数根据其发布的规范,可能导致不正确的使用。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第3章-声明和初始化(DCL)- (736)
734年 (解决的弱点CERT C安全编码标准(2008))>736年 (CERT C安全编码标准(2008)第3章-声明和初始化(DCL))
弱点这类相关的规则和建议的声明和初始化(DCL)章CERT C安全编码标准(2008)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用硬编码、安全相关的常数- (547)
734年 (解决的弱点CERT C安全编码标准(2008))>736年 (CERT C安全编码标准(2008)第3章-声明和初始化(DCL))>547年 (使用硬编码的安全相关的常数)
产品使用硬编码的常量代替符号名称强调安全的值,这就增加了错误在代码维护或安全政策变化的可能性。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数不正确- (628)
734年 (解决的弱点CERT C安全编码标准(2008))>736年 (CERT C安全编码标准(2008)第3章-声明和初始化(DCL))>628年 (函数调用错误指定参数)
产品调用一个函数,程序,或常规参数不正确地指定,导致always-incorrect行为和合成的弱点。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
734年 (解决的弱点CERT C安全编码标准(2008))>736年 (CERT C安全编码标准(2008)第3章-声明和初始化(DCL))>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第4章-表达式(EXP)- (737)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))
弱点这类相关的规则和建议的表达式(EXP)章CERT C安全编码标准(2008)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用sizeof()在一个指针类型- (467)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>467年 (使用sizeof()在一个指针类型)
代码调用sizeof()在malloc指针类型,它总是返回wordsize / 8。这可以产生意想不到的结果,如果程序员为了确定被分配多少内存。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的指针扩展- (468)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>468年 (不正确的指针缩放)
在C和c++中,常常会不小心把错误的记忆由于当隐式数学操作的语义扩展。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空指针废弃- (476)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>476年 (空指针)
应用程序时出现空指针废弃取消引用指针,它预计将是有效的,但是是空的,通常导致崩溃或退出。NPD零deref空指针
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数不正确- (628)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>628年 (函数调用错误指定参数)
产品调用一个函数,程序,或常规参数不正确地指定,导致always-incorrect行为和合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确类型转换或演员- (704)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>704年 (错误类型转换或铸)
产品不正确地转换为一个对象,资源,或结构从一个类型到另一个类型。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。运算符优先级逻辑错误- (783)
734年 (解决的弱点CERT C安全编码标准(2008))>737年 (CERT C安全编码标准(2008)第4章-表达式(EXP))>783年 (运算符优先级逻辑错误)
产品使用一个表达式的运算符优先级导致使用错误的逻辑。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第五章-整数(INT)- (738)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))
弱点这类相关的规则和建议的整数(INT)章CERT C安全编码标准(2008)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证数组索引- (129)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>129年 (不正确验证数组索引)
产品使用不受信任的输入在计算或使用数组索引,但是产品不验证或不正确验证索引,确保索引引用数组中的一个有效位置。禁止入内的数组索引index-out-of-range数组索引下溢
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数溢出或概括的- (190)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>190年 (整数溢出或概括)
产品执行的计算可以产生一个整数溢出或概括,当逻辑假设得到的值总是大于原始值。这可以介绍其他弱点当计算用于资源管理或执行控制。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。整数强制错误- (192)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>192年 (整数强制错误)
整数强制是指一组相关的缺陷类型铸造、原始数据类型的扩展,或截断。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数字截断误差- (197)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>197年 (数字截断误差)
截断误差发生当一个原始的小一号的原始和转换数据丢失。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。除以零- (369)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>369年 (除以零)
这个产品值除以零。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回指针值的预期范围之外- (466)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>466年 (返回的指针值预期范围以外的)
函数可以返回一个指针指向的内存之外的缓冲区的指针将参考。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。分配一个固定地址的指针- (587)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>587年 (一个固定地址分配给一个指针)
产品设置一个指针指向一个特定的地址而不是NULL或0。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查循环条件的输入- (606)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>606年 (不输入循环条件)
产品不正确检查输入用于循环条件,可能导致拒绝服务或其他后果,因为过度的循环。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。潜在的危险函数的使用- (676)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>676年 (使用有潜在危险的函数)
产品调用一个有潜在危险的函数,可以引入一个漏洞,如果使用不正确,但是函数也可以安全使用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的数值类型之间的转换- (681)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>681年 (不正确的数值类型之间的转换)
当从一个数据类型转换到另一个,比如长整数,数据可以省略或翻译的方式产生意想不到的价值。如果使用生成的值在一个敏感的情况下,就可能发生危险的行为。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。错误的计算- (682)
734年 (解决的弱点CERT C安全编码标准(2008))>738年 (CERT C安全编码标准(2008)第五章-整数(INT))>682年 (不正确的计算)
产品执行计算,生成错误或意想不到的结果,后来用于强调安全的决策或资源管理。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第六章-浮点(FLP)- (739)
734年 (解决的弱点CERT C安全编码标准(2008))>739年 (CERT C安全编码标准(2008)第六章-浮点(FLP))
弱点这类相关的规则和建议的浮点(FLP)章CERT C安全编码标准(2008)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。除以零- (369)
734年 (解决的弱点CERT C安全编码标准(2008))>739年 (CERT C安全编码标准(2008)第六章-浮点(FLP))>369年 (除以零)
这个产品值除以零。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的数值类型之间的转换- (681)
734年 (解决的弱点CERT C安全编码标准(2008))>739年 (CERT C安全编码标准(2008)第六章-浮点(FLP))>681年 (不正确的数值类型之间的转换)
当从一个数据类型转换到另一个,比如长整数,数据可以省略或翻译的方式产生意想不到的价值。如果使用生成的值在一个敏感的情况下,就可能发生危险的行为。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。错误的计算- (682)
734年 (解决的弱点CERT C安全编码标准(2008))>739年 (CERT C安全编码标准(2008)第六章-浮点(FLP))>682年 (不正确的计算)
产品执行计算,生成错误或意想不到的结果,后来用于强调安全的决策或资源管理。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
734年 (解决的弱点CERT C安全编码标准(2008))>739年 (CERT C安全编码标准(2008)第六章-浮点(FLP))>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第七章-数组(ARR)- (740)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))
弱点这类相关的规则和建议的数组(ARR)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不当的验证数组索引- (129)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>129年 (不正确验证数组索引)
产品使用不受信任的输入在计算或使用数组索引,但是产品不验证或不正确验证索引,确保索引引用数组中的一个有效位置。禁止入内的数组索引index-out-of-range数组索引下溢
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用sizeof()在一个指针类型- (467)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>467年 (使用sizeof()在一个指针类型)
代码调用sizeof()在malloc指针类型,它总是返回wordsize / 8。这可以产生意想不到的结果,如果程序员为了确定被分配多少内存。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用指针减法来确定尺寸- (469)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>469年 (使用指针减法来确定大小)
产品减去一个指针从另一个为了确定大小,但是这个计算可以是不正确的,如果不存在于相同的内存块的指针。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的初始化- (665)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>665年 (不适当的初始化)
产品不初始化或不正确地初始化一个资源,这可能会让资源在一个意想不到的状态时访问或使用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区长度值不正确的访问- (805)
734年 (解决的弱点CERT C安全编码标准(2008))>740年 (CERT C安全编码标准(2008)第七章-数组(ARR))>805年 (缓冲区访问与不正确的长度值)
产品使用顺序操作读或写一个缓冲,但它使用一个不正确的长度值,使访问内存缓冲区的边界之外。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第八章-字符和字符串(STR)- (741)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))
弱点这类相关的规则和建议的字符和字符串(STR)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缓冲区复制没有检查输入的大小(经典的缓冲区溢出)- (120)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>120年 (缓冲区复制没有检查输入的大小(“经典缓冲区溢出”))
产品输入缓冲区复制到输出缓冲区没有验证输入缓冲区的大小小于输出缓冲区的大小,导致缓冲区溢出。经典的缓冲区溢出无限的转移
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多字节字符串长度不正确的计算- (135)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>135年 (多字节字符串长度不正确的计算)
产品不正确计算的长度可以包含宽或多字节字符的字符串。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当零终止- (170)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>170年 (不当空终止)
产品不终止或不正确地终止字符串或数组null字符或等价的终结者。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。错误- (193)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>193年 (错误)
计算产品或使用错误的最大或最小值1,或小1,比正确的值。off-by-five
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。哨兵的数据结构- (464)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>464年 (增加数据结构前哨)
意外的数据结构哨兵可以导致严重的编程逻辑问题。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确类型转换或演员- (704)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>704年 (错误类型转换或铸)
产品不正确地转换为一个对象,资源,或结构从一个类型到另一个类型。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个操作系统命令(OS命令注入)- (78)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>78年 (中和不当使用特殊的元素在一个操作系统命令(OS命令注入))
产品结构的全部或部分操作系统命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改OS命令发送到下游组件。壳注射Shell元字符
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个命令的参数分隔符(“参数注入”)- (88)
734年 (解决的弱点CERT C安全编码标准(2008))>741年 (CERT C安全编码标准(2008)第八章-字符和字符串(STR))>88年 (不当中和一个命令的参数分隔符(“参数注入”))
产品构造一个字符串的命令来执行一个单独的组件在另一个控制范围,但这并不正确划定目标参数,选项,或者开关命令字符串中。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第9章-内存管理(MEM)- (742)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))
弱点这类相关的规则和建议的内存管理(MEM)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。环绕式处理错误- (128)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>128年 (环绕式处理错误)
绕过去时发生错误值递增最大值的类型,因此“围绕”很小,消极,或未定义的值。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的缓冲区大小的计算- (131)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>131年 (不正确的计算缓冲区大小)
产品不正确计算时使用的大小分配一个缓冲区,这可能会导致缓冲区溢出。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。整数溢出或概括的- (190)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>190年 (整数溢出或概括)
产品执行的计算可以产生一个整数溢出或概括,当逻辑假设得到的值总是大于原始值。这可以介绍其他弱点当计算用于资源管理或执行控制。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。敏感信息在资源不被重用- (226)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>226年 (敏感信息在资源不被重用之前)
产品发布资源如内存或文件,以便它可以重用,但它不清楚或“填零”中包含的信息资源在产品执行临界状态转换或使其他实体的资源可供重用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。在发布之前清理不当堆内存(堆检验)- (244)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>244年 (清理不当堆内存释放之前(“堆检验”))
使用realloc()调整缓冲区存储敏感信息可以把敏感信息暴露于攻击,因为它不是从内存中删除。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不返回值- (252)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>252年 (不返回值)
产品不会检查方法或函数返回值,可以防止检测意想不到的状态和条件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。双自由- (415)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>415年 (双免费)
产品电话免费()两次在同一个内存地址,可能导致修改意想不到的内存位置。双重释放
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。使用后免费- (416)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>416年 (使用后免费)
引用的内存被释放后可以导致程序崩溃,使用意想不到的价值,或执行代码。悬空指针Use-After-Free
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空指针废弃- (476)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>476年 (空指针)
应用程序时出现空指针废弃取消引用指针,它预计将是有效的,但是是空的,通常导致崩溃或退出。NPD零deref空指针
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。接触的核心转储文件,未经授权的控制范围- (528)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>528年 (接触核心转储文件到一个未经授权的控制范围)
产品目录中生成一个核心转储文件,归档,或其他资源存储、转移,或者访问未经授权的演员。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。空闲的内存不是在堆上- (590)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>590年 (免费的内存不是在堆上)
产品电话免费()在一个指针指向内存堆分配不分配使用相关功能,如malloc (), calloc(),或realloc ()。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。敏感数据存储不当锁定内存- (591)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>591年 (敏感数据存储不当锁定内存)
产品将敏感数据存储在内存中,没有锁,或被错误地锁,这可能会导致内存写入交换文件在磁盘上的虚拟内存管理器。这可以使数据更容易获得外部演员。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数不正确- (628)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>628年 (函数调用错误指定参数)
产品调用一个函数,程序,或常规参数不正确地指定,导致always-incorrect行为和合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的初始化- (665)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>665年 (不适当的初始化)
产品不初始化或不正确地初始化一个资源,这可能会让资源在一个意想不到的状态时访问或使用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数值不正确- (687)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>687年 (函数调用指定参数值不正确)
产品调用一个函数、过程或程序,但调用者指定一个参数,其中包含错误的价值,这可能会导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的检查异常或异常情况- (754)
734年 (解决的弱点CERT C安全编码标准(2008))>742年 (CERT C安全编码标准(2008)第9章-内存管理(MEM))>754年 (不正确检查异常或异常情况)
产品不检查或不正确检查异常或异常情况不会经常发生在日常操作的产品。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第十章-输入输出(FIO)- (743)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))
弱点这类相关的规则和建议的输入输出(FIO)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用外部控制的格式字符串- (134)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>134年 (使用外部控制的格式字符串)
产品使用一个函数,它接受一个格式字符串作为参数,但格式字符串来自外部源。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当限制限制目录的路径名(“路径遍历”)(22)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>22 (不当限制限制目录的路径名(路径遍历))
产品使用外部输入来构造一个路径名,目的是为了辨别一个文件或目录,坐落在父目录的限制,但是产品不正确路径名中的中和特殊元素可以导致路径名来解决限制目录以外的位置。目录遍历路径遍历
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。处理不当的意想不到的数据类型- (241)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>241年 (意想不到的数据类型的处理不当)
产品不能处理或不正确处理特定元素时不预期的类型,例如,预计一个数字(0 - 9),但提供一个字母(a - z)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不正确的默认权限- (276)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>276年 (不正确的默认权限)
在安装过程中,安装文件权限设置为允许任何人修改这些文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。不正确的Execution-Assigned权限- (279)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>279年 (错误Execution-Assigned权限)
虽然执行,产品集的权限对象的目的在某种程度上违反了权限已经由用户指定。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用共享资源与不当同步并发执行(“竞争条件”)- (362)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>362年 (并发执行使用共享资源与不当同步(“竞争条件”))
产品包含一个代码序列,可以同时运行其他代码,和代码序列需要临时,独家访问共享资源,但存在一个时间窗口的共享资源可以被另一个代码序列是修改并发操作。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。Time-of-check分时(TOCTOU)竞态条件- (367)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>367年 (Time-of-check时段(TOCTOU)竞争条件)
产品检查资源的状态在使用资源之前,但资源的状态可以改变之间的检查和使用的方式无效的结果检查。这可能会导致产品资源时执行无效的操作在一个意想不到的状态。TOCTTOUTOCCTOU
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:绝对路径名/ /这里的(37)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>37 (路径遍历:绝对路径名/ /这里)
产品接受输入的形式削减绝对路径(/绝对路径名/)没有适当的验证,使攻击者可以遍历文件系统,以意想不到的地方或访问任意文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。创建临时文件目录的权限- (379)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>379年 (创建临时文件目录的权限)
产品创建一个临时文件目录的权限允许意想不到的演员来确定文件的存在或访问该文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。这里绝对路径遍历:“\ \路径名\”(38)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>38 (路径遍历:“这里\ \绝对路径名\”)
产品接受输入的形式一个反斜杠绝对路径(“\ \绝对路径名\这里”)不适当的验证,使攻击者可以遍历文件系统,以意想不到的地方或访问任意文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。路径遍历:“C:目录名”(39)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>39 (路径遍历:C:目录名)
产品接受输入包含一个驱动器或Windows卷信(C:目录名),可能将访问重定向到一个意想不到的位置或任意文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经检查的错误条件- (391)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>391年 (未检测错误条件)
(计划在弃用。看到维修笔记和考虑cwe - 252, cwe - 248,或cwe - 1069。)忽略异常和其他错误条件可能允许攻击者产生异常行为引起注意。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。意想不到的控制范围的曝光的文件描述符(文件描述符泄漏)- (403)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>403年 文件描述符(接触意想不到的控制范围(文件描述符泄漏))
过程不敏感的文件描述符调用子进程之前,允许孩子使用这些描述符执行未经授权的I / O操作。文件描述符泄漏
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当关机或释放资源- (404)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>404年 (不当资源关闭或释放)
产品不释放或错误发布资源前可以重用。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当的解决路径等效(41)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>41 (不正确的路径等效)决议
该产品是容易通过路径等效文件系统内容披露。路径等效包括使用特殊字符的文件和目录的名称。相关操作的目的是生成多个名称相同的对象。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。文件或目录访问外部各方- (552)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>552年 (文件或目录访问外部方)
产品使文件或目录访问未经授权的演员,虽然他们不应该。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当链接之前决议文件访问(“链接后”)(59)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>59 (不正确的链接之前决议文件访问(“链接后”))
产品基于文件名试图访问一个文件,但它不适当阻止,文件名标识一个链接或快捷方式,解决了一个意想不到的资源。不安全的临时文件拉链滑
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。UNIX硬链接- (62)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>62年 (UNIX硬链接)
产品打开一个文件或目录时,没有充分考虑时的名字是关联到一个硬链接的目标以外的控制范围。这可能允许攻击者造成产品使用未经授权的文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Windows快捷方式后(.LNK)- (64)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>64年 (Windows快捷方式后(.LNK))
产品,当打开一个文件或目录,文件时不足够处理Windows快捷方式(.LNK)的目标是为了控制范围之外的。这可能允许攻击者造成产品使用未经授权的文件。Windows符号链接后符号链接
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Windows硬链接- (65)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>65年 (Windows硬链接)
产品,当打开一个文件或目录,不足够处理时的名字是关联到一个硬链接的目标以外的控制范围。这可能允许攻击者造成产品使用未经授权的文件。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。处理不当的Windows设备名称- (67)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>67年 (处理不当的Windows设备名称)
产品结构从用户输入路径名,但它不能处理或不正确地处理包含Windows设备名称,如辅助路径名或场骗局通常会导致拒绝服务或信息暴露当应用程序试图处理作为一个常规文件路径名。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。在单操作环境中多个操作资源- (675)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>675年 (多个操作资源单操作上下文)
产品资源上执行相同的操作两个或两个以上的时候,当操作只能申请一次。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。潜在的危险函数的使用- (676)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>676年 (使用有潜在危险的函数)
产品调用一个有潜在危险的函数,可以引入一个漏洞,如果使用不正确,但是函数也可以安全使用。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的权限分配的关键资源- (732)
734年 (解决的弱点CERT C安全编码标准(2008))>743年 (CERT C安全编码标准(2008)第十章-输入输出(FIO))>732年 (不正确的权限分配关键资源)
重要的产品指定权限安全资源的方式允许读取或修改资源意想不到的演员。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第11章-环境(ENV)- (744)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))
弱点这类相关的规则和建议的环境(ENV)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不当的操作限制的范围内一个内存缓冲区- (119)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>119年 (限制不当操作内存缓冲区的边界内)
产品执行操作内存缓冲区,但它可以从磁盘读取或写入的内存位置之外的目标缓冲区的边界。缓冲区溢出缓冲区溢出内存安全
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不可信的搜索路径- (426)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>426年 (不受信任的搜索路径)
产品搜索关键资源使用外来的搜索路径,可以指向资源不受产品的直接控制。不可信的路径
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。重复键关联列表中(倾斜的)- (462)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>462年 (重复键关联列表(倾斜的))
重复键关联列表可以导致非唯一键被误认为是一个错误。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的控制流范围- (705)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>705年 (不正确的控制流范围)
产品不正常控制流返回到正确的位置后,完成了一个任务或发现一个不寻常的条件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当使用中和特殊元素在一个操作系统命令(OS命令注入)- (78)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>78年 (中和不当使用特殊的元素在一个操作系统命令(OS命令注入))
产品结构的全部或部分操作系统命令使用externally-influenced输入从一个上游组件,但这并不中和或错误地中和特殊元素时,可以修改OS命令发送到下游组件。壳注射Shell元字符
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当中和一个命令的参数分隔符(“参数注入”)- (88)
734年 (解决的弱点CERT C安全编码标准(2008))>744年 (CERT C安全编码标准(2008)第11章-环境(ENV))>88年 (不当中和一个命令的参数分隔符(“参数注入”))
产品构造一个字符串的命令来执行一个单独的组件在另一个控制范围,但这并不正确划定目标参数,选项,或者开关命令字符串中。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第十二章-信号(团体)- (745)
734年 (解决的弱点CERT C安全编码标准(2008))>745年 (CERT C安全编码标准(2008)第十二章-信号(SIG))
弱点这类相关的规则和建议的信号(SIG)章CERT C安全编码标准(2008)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。信号处理器使用不可重入函数- (479)
734年 (解决的弱点CERT C安全编码标准(2008))>745年 (CERT C安全编码标准(2008)第十二章-信号(SIG))>479年 (信号处理器使用不可重入函数)
产品定义了一个信号处理程序,调用一个不可重入函数。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不同步- (662)
734年 (解决的弱点CERT C安全编码标准(2008))>745年 (CERT C安全编码标准(2008)第十二章-信号(SIG))>662年 (不同步)
该产品利用多个线程或进程允许临时访问共享资源,只能独享一个过程,但这并不正确同步这些动作,这可能导致由多个线程同时访问这个资源或流程。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第十三章-错误处理(ERR)- (746)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))
弱点这类相关的规则和建议的错误处理(ERR)章CERT C安全编码标准(2008)。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。未经检查的错误条件- (391)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))>391年 (未检测错误条件)
(计划在弃用。看到维修笔记和考虑cwe - 252, cwe - 248,或cwe - 1069。)忽略异常和其他错误条件可能允许攻击者产生异常行为引起注意。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。缺少标准化的错误处理机制- (544)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))>544年 (缺少标准化的错误处理机制)
产品不使用一个标准化的方法处理错误的代码,这可能介绍不一致的错误处理和合成的弱点。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。潜在的危险函数的使用- (676)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))>676年 (使用有潜在危险的函数)
产品调用一个有潜在危险的函数,可以引入一个漏洞,如果使用不正确,但是函数也可以安全使用。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的控制流范围- (705)
734年 (解决的弱点CERT C安全编码标准(2008))>746年 (CERT C安全编码标准(2008)第十三章-错误处理(ERR))>705年 (不正确的控制流范围)
产品不正常控制流返回到正确的位置后,完成了一个任务或发现一个不寻常的条件。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)第14章-杂项(MSC)- (747)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))
弱点这类相关的规则和建议的杂项(MSC)章CERT C安全编码标准(2008)。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。编译器的代码清除缓冲区(14)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>14 (编译器删除代码清除缓冲区)
敏感的记忆清除根据源代码,但编译器优化离开内存没有不会再读,又名“死存储删除。”
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。Unicode编码的处理不当- (176)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>176年 (Unicode编码的处理不当)
产品不妥善处理当输入包含Unicode编码。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的输入验证- (20)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>20. (不正确的输入验证)
产品接收输入或数据,但它不验证或不正确验证输入所需的属性的过程安全、正确的数据。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。使用随机值不足- (330)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>330年 (使用随机值不足)
产品使用随机数或不足值的安全上下文依赖于不可预测的数字。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用不正确的操作符- (480)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>480年 (使用不正确的操作符)
产品不小心使用了错误的操作符,它改变了逻辑在安全相关的方面。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。比较,而不是分配- (482)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>482年 (比较而不是分配)
用于比较的代码使用一个运算符时,目的是执行一个任务。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。死代码- (561)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>561年 (死代码)
产品包含死代码,无法执行。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。赋值变量而不使用- (563)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>563年 (任务变量没有使用)
变量的值被分配,但不会使用,使它一个死去的商店。未使用的变量
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。表达式总是错误的- (570)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>570年 (表达式总是错误)
产品包含一个表达式,总是计算为false。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。表达式总是正确的- (571)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>571年 (表达式总是正确的)
产品包含一个表达式,总是评估为true。
* 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。不正确的比较- (697)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>697年 (不正确的比较)
产品比较两个实体的安全相关的上下文,但比较是错误的,这可能会导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确类型转换或演员- (704)
734年 (解决的弱点CERT C安全编码标准(2008))>747年 (CERT C安全编码标准(2008)第14章-杂项(MSC))>704年 (错误类型转换或铸)
产品不正确地转换为一个对象,资源,或结构从一个类型到另一个类型。
+ 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。CERT C安全编码标准(2008)附录- POSIX (POS)- (748)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))
弱点这类相关的规则和建议CERT的POSIX (POS)附录C安全编码标准(2008)。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当零终止- (170)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>170年 (不当空终止)
产品不终止或不正确地终止字符串或数组null字符或等价的终结者。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。固有的危险函数的使用- (242)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>242年 (使用固有危险的函数)
产品调用一个函数,它不能保证工作安全。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。最小特权违反- (272)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>272年 (违反最小特权)
执行操作所需的高特权级别如chroot()执行手术后应立即下降。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。检查了不当的特权- (273)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>273年 (检查了不当特权)
产品试图放弃特权但不检查或不正确检查下成功了。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。竞态条件使链接后- (363)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>363年 (竞争条件使链接后)
产品检查前一个文件或目录访问的状态,产生竞态条件的文件可以被替换为一个链接进行访问之前,导致产品访问错误的文件。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在一个线程竞争条件- (366)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>366年 (竞争条件在一个线程)
如果两个线程同时执行的使用资源,存在资源可以使用而无效的可能性,进而使执行未定义的状态。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回堆栈变量的地址- (562)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>562年 (返回堆栈变量的地址)
一个函数返回一个堆栈变量的地址,这将导致意想不到的程序行为,通常的形式崩溃。
* 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当链接之前决议文件访问(“链接后”)(59)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>59 (不正确的链接之前决议文件访问(“链接后”))
产品基于文件名试图访问一个文件,但它不适当阻止,文件名标识一个链接或快捷方式,解决了一个意想不到的资源。不安全的临时文件拉链滑
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不适当的锁定- (667)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>667年 (不当锁定)
产品不正确获取或释放资源的锁,导致意想不到的资源状态和行为变化。
* 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。函数调用与不正确的参数类型- (686)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>686年 (函数调用与不正确的参数类型)
产品调用一个函数、过程或程序,但调用者指定一个论点是错误的数据类型,这可能会导致合成的弱点。
* 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。不正确的行为秩序- (696)
734年 (解决的弱点CERT C安全编码标准(2008))>748年 (CERT C安全编码标准(2008)附录- POSIX (POS))>696年 (不正确的行为顺序)
产品执行多个相关的行为,但行为方式错误的执行顺序可能产生结果的弱点。
+笔记

的关系

在这个视图的关系确定基于特定语句中的规则与标准。不是所有的规则都有直接的关系个人的弱点,尽管他们可能在特定情况下有链接关系。
+引用
罗伯特·c·Seacord (ref - 597)。“CERT C安全编码标准”。1版。addison - wesley专业。2008-10-14。
+查看指标
连续波在这个视图 总连续波
弱点 91年 933年
类别 14 352年
的观点 0 47
105年 1332年
+内容的历史
+提交
提交日期 提交者 组织
2008-11-24 CWE内容团队 主教法冠
+修改
修改日期 修饰符 组织
2017-11-08 CWE内容团队 主教法冠
更新描述、Maintenance_Notes名称、引用
2019-01-03 CWE内容团队 主教法冠
更新描述、名称引用
2020-02-24 CWE内容团队 主教法冠
更新View_Audience
2021-03-15 CWE内容团队 主教法冠
更新描述,Maintenance_Notes
+以前的条目名称
改变日期 以前的条目名称
2017-11-08 解决的弱点CERT C安全的编码标准
2019-01-03 解决的弱点CERT C安全编码标准(2008年版)
更多的信息是可用的,请选择一个不同的过滤器。
页面最后更新:2023年1月31日