PHP <= 5.1.6 Imap_Mail_Compose()... CVE-2007-1825 CNNVD-200704-051 CNVD-2009-10134

7.5 AV AC AU C I A
发布: 2007-04-02
修订: 2018-10-30

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。 PHP的imap_mail_compose()函数实现上存在缓冲区溢出漏洞,本地攻击者可能利用此漏洞提升权限。 imap_mail_compose()函数在名为tmp的栈缓冲区中创建固定大小的多部邮件: PHP_FUNCTION(imap_mail_compose) { ... char tmp[8 * MAILTMPLEN], *mystring=NULL, *t=NULL, *tempstring=NULL; 在创建多部消息时首先要从输入参数中读取BOUNDARY,然后未经任何大小检查便使用sprintf调用将输入参数拷贝到了栈缓冲区: if (bod && bod->type == TYPEMULTIPART) { /* first body part */ part = bod->nested.part; /* find cookie */ for (param = bod->parameter; param && !cookie; param = param->next) { if (!strcmp (param->attribute, "BOUNDARY")) { cookie = param->value; } } /* yucky default */ if (!cookie) { cookie = "-"; } /* for each part */ do { t=tmp; /* build cookie */ sprintf (t, "--%s%s", cookie, CRLF); 这允许覆盖缓冲区,导致执行任意指令。

0%
当前有2条漏洞利用/PoC
当前有56条受影响产品信息