当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2011-02720

漏洞标题:PHPWIND最新版本SQL注入漏洞

相关厂商:PHPwind

漏洞作者: Ray

提交时间:2011-08-26 13:40

修复时间:2011-08-26 13:41

公开时间:2011-08-26 13:41

漏洞类型:SQL注射漏洞

危害等级:中

自评Rank:10

漏洞状态:未联系到厂商或者厂商积极忽略

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2011-08-26: 积极联系厂商并且等待厂商认领中,细节不对外公开
2011-08-26: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

phpwind在实现占位符SQL过程中,代码质量出现了一个小黑点。

详细说明:


phpwind/lib/utility/querybuilder.class.php
_parseStatement函数内
在/phpwind/actions/ajax/leaveword.php
的一个引用处
Line 78行
$db->update(pwQuery::buildClause("UPDATE :pw_table SET leaveword=" . S::sqlEscape($atc_content) . " $sqladd WHERE pid=:pid AND tid=:tid", array($pw_posts, $pid, $tid)));
没考虑$atc_content内可能会有占位符
也没有考虑pid应该为数字,直接取了字符串
Line:31
S::gp(array(
'pid',
'atc_content',
'ifmsg'
), 'P');
导致SQL注入
但是由于PW替换了等于号,替换了),无法导致非常严重的SQL注入漏洞。
当提交pid=asd,atc_content为:pid的情况下提示
Query Error: UPDATE pw_posts SET leaveword= ' 'asd' ' WHERE pid= 'asd' AND tid= ''

漏洞证明:

修复方案:

你们可能全局忘记了替换:为HTML实体,这个也可以试试 :)

版权声明:转载请注明来源 Ray@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝

漏洞Rank:10 (WooYun评价)


漏洞评价:

评论

  1. 2011-08-26 16:16 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    这个是真实的啊...

  2. 2011-08-26 16:36 | Ray ( 实习白帽子 | Rank:75 漏洞数:7 )

    嗯 绝无虚假 感谢你的回复 我眼泪好像都掉下来了几滴。

  3. 2011-08-26 22:59 | null ( 路人 | Rank:15 漏洞数:2 | 左岸是无法忘却的回忆,右岸是值得把握的青...)

    这么激动?

  4. 2011-08-27 13:56 | QQ852451559 ( 实习白帽子 | Rank:79 漏洞数:18 | 学生党)

    继续挖掘哈..

  5. 2011-08-31 10:02 | phpwind(乌云厂商)

    Hi all,关于此漏洞,并非我们未确认或者积极拒绝;这个漏洞在wooyun公布后,我们在第一时间就做出了响应,当天就已经修复并发布,同时我们在pw源代码和pw官方论坛都致以感谢,论坛信息参考:http://www.phpwind.net/read-htm-tid-1400034.html这里再次感谢Ray提交漏洞给阿里巴巴旗下的pw,感谢所有给阿里巴巴集团报过漏洞的安全人员,感谢所有关注阿里巴巴安全的人,谢谢你们的关注,鞭策着我们前行,我们一直在努力,致力于创造安全的阿里巴巴。同时也欢迎大家提交漏洞给阿里巴巴集团(阿里巴巴、淘宝、支付宝、cnzz,phpwind)的漏洞收集邮箱security@service.alibaba.com,将会得到精美小礼品一份:)由于wooyun最近无法访问,所以回复较晚,请见谅。

  6. 2011-08-31 10:18 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    论坛上外部链接都没有.... 情何以堪

  7. 2011-11-15 20:15 | Mujj ( 实习白帽子 | Rank:58 漏洞数:4 | IDC商)

    奖励娃娃一个