xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

多个堆栈保护机制函数参数覆盖存在漏洞


发布时间:2002-04-27
更新时间:2002-04-27
严重程度:
威胁程度:其它
错误类型:设计错误
利用方式:服务器模式

BUGTRAQ ID:4586

受影响系统
Microsoft Visual C++.Net
StackGuard StackGuard 1.2
StackGuard StackGuard 1.2.1
StackGuard StackGuard 2.0.1
StackShield StackShield 0.7 -beta
详细描述
目前存在多个应用层技术来保护堆栈溢出攻击。其中这些技术中存在几个弱点。

其中一个是函数参数缺少保护功能,影响一些由StackGuard, StackShield, 和Microsoft Visual C++ .NET /GS编译的程序。

当堆栈缓冲溢出发生时,一般攻击者是在过程激活记录之后覆盖数据,在一般的典型C程序中,当一过程调用其参数时一般会在返回地址之前压入堆栈中。由于堆栈中的相邻性攻击者可以破坏过程参数,在某些特定环境中,可以导致写数据到任意内存位置。

测试代码
尚无

解决方案
尚无

相关信息
参考:http://online.securityfocus.com/advisories/4057