U-mail邮件系统又一getshell

文章目录

漏洞作者: 路人甲

U-mail邮件系统某处处理不当,导致getshell

详细说明:

版本:U-Mail for Windows V9.8.57

测试帐号:hello0001@fuck.com

测试主机:windows server 2003+IIS6 [windows主机配置都为邮件系统默认配置]

首先需要获取用户的UserID,因为其缓存目录路径为 umail\WorldClient\html\client\cache\{userid}\

获取用户id的接口为

http://mail.fuck.com/webmail/client/oab/index.php?module=operate&action=member-get&page=1&orderby=&is_reverse=

1&keyword=hello0001

06171405647f802c92eb91951c7305360cd68012[1]

 

得知userid为3

上传缺陷

漏洞文件,umail\WorldClient\html\client\mail\module\o_attach.php

代码

之前版本允许传php文件,最新版采用了黑名单机制,不允许传php文件,无法绕过其后缀检测。但是利用NTFS的ADS特性,可以绕过其黑名单机制,如图

发送邮件,选择拖拽添加附件,burpsuite拦截包,修改文件名为s.php::$DATA即可绕过,如图

06171602a27d022d91e685530ed808e45bab64bb[1]

 

则获得的webshell地址为 http://mail.fuck.com/webmail/client/cache/3/14178435495.php

06171654621ee8f2faee56b9816b76a29ad810f1[1]

关于这种windows类型的上传缺陷参考:
当php懈垢windows通用上传缺陷

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录

  • 2 Responses to “U-mail邮件系统又一getshell”
    • 路人

      你好,站长,我经常到贵站来看,希望贵站能介绍一些asp挖漏洞的文章,(或网址)谢谢了.