前沿拓展:
77bb
梦幻点BB修是吃修炼果合算。
游戏币的获取现在的渠道很多:1修炼果=70万游戏币45*70W=3150W,而通过跑环的话,就算不吃不喝起码也要30个小时,跑环的大概成本应该是3500W+。所以吃修炼果合算。
跑环不太合适。运气好的话给挣钱,运间气不好的话只能赔钱了,人物修、宝宝修、装备、宝宝、等等。虽说跑环不错,但的召唤兽修炼经验差不多也能达到700,正常完成100环任务的修炼经验也只不过760而已。花200万成本换700积分的召唤兽修炼经验,而如果直接吃修炼果的话,一个增加150经验,700修炼经验差不多老厚出谈相当于5个修炼果了,按70万一个的价格也得要350万。
0x00 漏洞背景
2019年9月5日,360CERT监测到2019年9月3日fastjson在commit 995845170527221ca0293cf290e33a7d6cb52bf7上提交了旨在修复当字符串中包含x转义字符时可能引发OOM的问题的修复。
360CERT 判断该漏洞危害中。影响面较大。攻击者可以通过发送构造好的请求而致使当前线程瘫痪,当发送的恶意请求过多时有可能使业务直接瘫痪。
建议广大用户对自身的业务/产品进行组件自查,防止自身业务受到攻击。
0x01 漏洞详情
漏洞的关键点在com.alibaba.fastjson.parser.JSONLexerBase#scanString中,当传入json字符串时,fastjson会按位获取json字符串,当识别到字符串为x为开头时,会默认获取后两位字符,并将后两位字符与x拼接将其变成完整的十六进制字符来处理:
而当json字符串是以x结尾时,由于fastjson并未对其进行校验,将导致其继续尝试获取后两位的字符。也就是说会直接获取到u001A也就是EOF:
当fastjson再次向后进行解析时,会不断重复获取EOF,并将其写到内存中,直到触发oom错误:
最终效果为:
0x02 影响版本
fastjson < 1.2.60版本
0x03 修复建议1.1.15~1.1.31版本更新到1.1.31.sec07版本1.1.32~1.1.33版本更新到1.1.33.sec06版本1.1.34 版本更新到1.1.34.sec06版本1.1.35~1.1.46版本更新到1.1.46.sec06版本1.2.3~1.2.7版本更新到1.2.7.sec06版本或1.2.8.sec04版本1.2.8 版本更新到1.2.8.sec06版本1.2.9~1.2.29 版本更新到1.2.29.sec06版本0x04 时间线
2019-09-03 fastjson提交修补commit
2019-09-05 360CERT发布预警
0x05 参考链接https://github.com/alibaba/fastjson/commit/995845170527221ca0293cf290e33a7d6cb52bf7https://github.com/alibaba/fastjson/pull/2692/commits/b44900e5cc2a0212992fd7f8f0b1285ba77bb35d#diff-525484a4286a26dcedd7d6464925426f
来源:https://www.anquanke.com/post/id/185909
拓展知识:
77bb
在模块的转发地址77bb32b0 DLL访问冲突。阅读地址06a662da
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/16130.html