CWE

常见的弱点枚举

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

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

cwe - 234:故障处理丢失的参数

弱点ID: 234
抽象:变体
结构:简单的
视图定制的信息:
+描述
如果太少参数被发送到一个函数,这个函数仍将从堆栈中流行的预期数量的参数。可能数量可变的参数可能会耗尽一个函数。
+的关系
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关的视图”研究概念”(cwe - 1000)
自然 类型 ID 的名字
ChildOf 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。 233年 处理不当的参数
+模式的介绍
部分帮助不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
阶段 请注意
架构和设计
实现
+适用的平台
部分帮助该清单显示了给定的弱点可以可能的地区出现。这些可能是为特定命名的语言,操作系统,架构、模式、技术、或一个类这样的平台。列出的平台是随着频率的出现疲态实例。

语言

类:不是特定于语言的患病率(待定)

+常见的后果
部分帮助这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 影响 可能性
完整性
保密
可用性
访问控制

技术的影响:执行未经授权的代码或命令;获得特权或假设的身份

有潜在的任意代码执行特权的脆弱的程序如果函数参数列表为空。
可用性

技术的影响:DoS:崩溃,退出或重新启动

潜在的程序会失败,如果它需要更多的参数。
+利用的可能性
+示范例子

示例1

下面的例子显示出,需求不足。

(坏的代码)
例如语言:C
foo_funct (1、2);

空白foo_funct (int, int, int三){
printf (" 1) % d \ n2) % d % d \ n \ n3)”,一个,两个,三个);
}
(坏的代码)
例如语言:C
空白some_function (int foo,…) {
int[3],我;
va_list美联社;
va_start(美联社,foo);
(我= 0;我< sizeof (a) / sizeof (int);我+ +)[我]= va_arg(美联社,int);
va_end(美联社);
}

int主要(int命令行参数个数,char * argv []) {
42 some_function(17日);
}

这可以利用披露的信息没有任何工作。事实上,每次运行这个函数,它将打印下一个4字节的堆栈后两个数字发送给它。

+观察到的例子
参考 描述
早些时候服务器允许远程攻击者造成拒绝服务(崩溃)通过一个HTTP请求的“%”字符序列和失踪的主机字段。
聊天客户端允许远程恶意IRC服务器导致拒绝服务(崩溃)与(1)通过一部分信息丢失的通道或(2)一个频道,用户不在。
代理允许远程攻击者造成拒绝服务通过一个HTTP请求helpout(崩溃)。exe失踪HTTP版本号。
Web服务器通过一个HTTP请求允许披露CGI源代码没有版本号。
应用服务器允许远程攻击者阅读源代码任意的jsp文件通过一个畸形的URL请求不结束与HTTP协议规范。
聊天软件允许远程攻击者通过GIF89a头畸形引起拒绝服务,不含GCT(全局颜色表)或一个LCT(地方色彩表)后图像描述符。
服务器允许远程攻击者造成拒绝服务(崩溃)通过HTTP GET请求URI。
CGI崩溃时不带任何参数。
CGI崩溃时不带任何参数。
坠毁在HTTP请求内容长度字段。
坠毁在HTTP请求内容长度字段。
空元素在协议测试套件/字符串影响许多SSH2服务器/客户端。
FTP服务器崩溃在港口命令没有参数。
合成infoleak在web服务器通过GET请求HTTP / 1.0版本字符串。
GET请求与空参数导致错误消息infoleak(路径信息披露)。
+潜在的缓解措施

阶段:构建和编译

这个问题可以简单地打击使用适当的构建过程。

实施阶段:

向前声明所有功能。这是推荐的解决方案。正确前置声明使用的所有功能将导致编译器错误如果太少参数被发送到一个函数。
+会员资格
部分帮助这MemberOf关系表显示额外CWE类别和视图引用这个弱点作为成员。这些信息通常是有用的在理解一个弱点符合外部信息源的上下文中。
自然 类型 ID 的名字
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 993年 SFP二级集群:不正确的输入处理
+笔记

维护

该条目将被弃用CWE的未来版本。“失踪的参数”这个词被用在千鸟和扣,具有完全不同的含义。然而,数据分类合并到该条目。在千鸟,它是为了掩护畸形的输入,不含必需的参数,如丢失的请求在CGI参数。这个条目的观察和分类例子来自珩科鸟。然而,描述、示范例子和其他信息来自扣。他们是相关函数参数的数量不正确,已经覆盖了cwe - 685
+分类法映射
映射分类名称 节点ID 适合 映射节点名
千鸟 缺少参数错误
失踪的参数
+内容的历史
+提交
提交日期 提交者 组织
2006-07-19 千鸟
+修改
修改日期 修饰符 组织
2008-07-01 Eric Dalci Cigital
更新Time_of_Introduction
2008-09-08 CWE内容团队 主教法冠
更新Common_Consequences、人际关系、Observed_Example Other_Notes Taxonomy_Mappings
2008-11-24 CWE内容团队 主教法冠
更新Observed_Examples
2009-03-09 CWE内容团队 主教法冠
添加维护注意:该条目可能会被弃用
2009-03-10 CWE内容团队 主教法冠
更新Maintenance_Notes、Other_Notes Potential_Mitigations
2011-06-01 CWE内容团队 主教法冠
更新Common_Consequences
2012-05-11 CWE内容团队 主教法冠
更新Observed_Examples、人际关系
2013-07-17 CWE内容团队 主教法冠
更新的类型
2014-07-30 CWE内容团队 主教法冠
更新的关系
2017-11-08 CWE内容团队 主教法冠
更新Applicable_Platforms Demonstrative_Examples
2020-02-24 CWE内容团队 主教法冠
更新的关系
+以前的条目名称
改变日期 以前的条目名称
2008-04-11 缺少参数错误
更多的信息是可用的,请选择一个不同的过滤器。
页面最后更新:2023年1月31日