描述
产品设置一个指针指向一个特定的地址而不是NULL或0。
扩展描述
使用一个固定的地址是不可移植的,因为这个地址可能不会在所有环境或平台是有效的。
的关系
模式的介绍
不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
常见的后果
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 |
影响 |
可能性 |
完整性 保密 可用性
|
如果一个执行代码在一个已知的位置,攻击者可以事先注入代码。 |
|
可用性
|
技术的影响:DoS:崩溃,退出或重新启动;减少可维护性;减少可靠性
如果代码移植到另一个平台或环境,可能是无效的指针并导致崩溃。 |
|
保密 完整性
|
在一个已知的指针位置的数据可以很容易地读取或受到攻击者的影响。 |
|
示范例子
示例1
这段代码假定一个特定的函数总是会发现在一个特定的地址。它分配一个指针地址和调用函数。
int (* pt2Function)(浮动,字符,字符)= 0 x08040000; int result2 = (* pt2Function) (12’‘' b ');
/ /这里我们可以注入代码来执行。
相同的功能可能并不总是发现在同一个内存地址。这可能会导致崩溃,或攻击者可能改变预期的内存地址,导致执行任意代码。
潜在的缓解措施
弱点Ordinalities
Ordinality |
描述 |
间接 |
(缺点是一个质量问题,可能会间接更容易引入的安全相关的弱点或使他们更难检测) |
会员资格
这MemberOf关系表显示额外CWE类别和视图引用这个弱点作为成员。这些信息通常是有用的在理解一个弱点符合外部信息源的上下文中。
分类法映射
映射分类名称 |
节点ID |
适合 |
映射节点名 |
CERT C安全编码 |
INT36-C |
不精确的 |
把一个指针转换成整数或整数指针 |
软件故障模式 |
SFP1只能 |
|
在计算故障 |
|