CWE-672:到期或发布后在资源上操作
查看自定义信息:
该表显示了与该弱点相关的弱点和高级类别。这些关系定义为childof,parentof,ementof,并深入了解可能存在于较高和较低抽象水平的类似项目。此外,定义了诸如Peerof和Canalsobe之类的关系,以显示用户可能想要探索的类似弱点。
与观点“研究概念”相关(CWE-1000)
该清单显示了可能出现的弱点的可能区域。这些可能适用于特定的命名语言,操作系统,体系结构,范式,技术或一类此类平台。该平台与给定弱点出现在该实例的频率一起列出。
语言 班级:不是特定语言的(不确定的患病率) 技术 课程:移动设备(不确定的患病率)
该表指定与弱点相关的不同个人后果。该范围确定了违反的应用程序安全区域,而影响描述了如果对手成功利用这一弱点,就会产生负面的技术影响。其可能性提供了有关预期相对于列表中其他后果的特定后果的可能性的信息。例如,可能会利用弱点来实现一定的影响,但很可能会利用它来实现不同的影响。
示例1 以下代码显示了自由错误后使用的简单示例:
(不良代码)
示例语言:C
char* ptr =(char*)malloc(size);
if(err){
ABRT = 1; }免费(ptr); ... if(abrt){
logerror(“在提交之前流产”,ptr); }发生错误时,指针会立即释放。但是,该指针以后在Logerror函数中错误地使用。 示例2 以下代码显示了双免费错误的简单示例:
(不良代码)
示例语言:C
char* ptr =(char*)malloc(size);
... if(abrt){
免费(ptr); }... 免费(ptr); 双重自由漏洞有两个常见(有时是重叠的)原因:
尽管某些双重自由漏洞并不比上一个示例要复杂得多,但大多数漏洞分布在数百行代码甚至不同的文件中。程序员似乎特别容易释放全球变量不止一次。 示例3 在以下C/C ++示例中,方法ProcessMessage用于处理Char数组输入数组中接收到的消息。输入消息数组包含两个字符数组:第一个是消息的长度,第二个是消息的正文。消息的长度被检索并用于分配足够的内存,以用于为消息主体创建的本地字符阵列MessageBody。消息机构是在方法过程中处理的,如果处理过程中发生错误,该方法将返回错误。如果发生错误,则将返回结果变量设置为指示错误,并使用该方法免费发布消息Bodys Char数组存储器,并将错误消息发送到Logerror方法。
(不良代码)
示例语言:C
#Define Fail 0
#Define成功1 #Define错误-1 #define max_message_size 32 int ProcessMessage(char **消息) {
int结果=成功;
int length = getMessageLength(消息[0]); char *messagebody; if(((长度> 0)&&(长度
messagebody =(char*)malloc(长度*sizeof(char));
MessageBody =&Message [1] [0]; int Success = ProcessMessageBody(MessageBody); 如果(成功==错误){
结果=错误; }免费(消息机体); 别的 {
printf(“无法处理消息;无效的消息长度”); }结果=失败; 如果(结果==错误){
Logerror(“错误处理消息”,MessageBody); }返回结果; 但是,使用免费方法发布了消息机构的内存后,对Logerror的调用包括消息机构。这可能会导致意外的结果,并可能导致系统崩溃。发布内存资源后,切勿使用变量。
(好代码)
示例语言:C
...
messagebody =(char*)malloc(长度*sizeof(char)); MessageBody =&Message [1] [0]; int Success = ProcessMessageBody(MessageBody); 如果(成功==错误){
结果=错误; }Logerror(“错误处理消息”,MessageBody); 免费(消息机体); ...
此成员关系表显示了其他CWE类别和视图,将此弱点称为成员。该信息通常可用于理解弱点适合外部信息源的何处。
提供更多信息 - 请选择其他过滤器。
|
使用共同弱点枚举(CWE)和本网站的相关参考使用条款。CWE由美国国土安全部(DHS)网络安全和基础设施安全局(CISA),由国土安全系统工程和开发研究所(HSSEDI)由manbetx客户端首页(MITER)。版权所有©2006–2023,Miter Comanbetx客户端首页rporation。CWE,CWSS,CWRAF和CWE徽标是Miter Corporation的商标。manbetx客户端首页 |