积极预防 及时发现
快速响应 力保恢复
Sybase Adaptive Server xp_freedll 本地缓冲溢出缺陷 (APP,补丁)
发布时间:2002-12-02 信息来源:管理员

涉及程序: Sybase Adaptive Server xp_freedll 描述: Sybase Adaptive Server 缓冲溢出缺陷允许执行任意指令 详细: Sybase Adaptive Server 是一款功能强大的企业级数据库管理系统。 Sybase Adaptive Server 在数据库sybsystemprocs中提供了一个叫做 xp_freedll 的扩展存储过程,用于发布由其他扩展存储过程已经载入的动态链接库。不幸的是 xp_freedll 扩展存储过程存在一个高风险的缓冲溢出缺陷,允许攻击者覆盖堆栈,以服务进程权限在目标系统上执行任意指令。 Xp_freedll 接受要释放的动态链接库名作为参数,但是却对动态链接库名这一参数长度缺乏正确地检查,一个超长字节的动态链接库名将会导致堆栈和堆栈指针被覆盖。精心构建的动态链接库名字符串数据可能以服务进程在目标系统上执行任意指令。 受影响系统: Sybase Adaptive Server 12.5 Sybase Adaptive Server 12.0 攻击方法: 1> xp_freedll \`XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.dll\`(动态链接库名为53字节) 2> GO Encountered an exception(0) in ESP xp_freedll in DLL sybsyesp. If this is an user DLL check the code else contact Sybase Technical Support. (return status = 1) 解决方案: 目前厂商已经发布了升级补丁以修复这个安全问题,用户可到厂商主页下载: 12.5.0.2 - 11/14/2002 12.0.0.6 ESD#1 - 11/5/2002 http://downloads.sybase.com/swd/swx 临时解决方案: * 在 sybsystemprocs 数据库中必须去掉xp_freedll扩展存储过程的执行权限