fastjson 又爆 bug 了!快来看看是否受影响

2020-06-01 09:45:40 +08:00
 qqqccc

https://github.com/alibaba/fastjson/wiki/security_update_20200601

是否对你的业务有影响呢?

14198 次点击
所在节点    程序员
78 条回复
marcong95
2020-06-01 10:46:24 +08:00
@onikage #16 JSONObject 理论上是个哈希表,应该是不保证顺序的,需要签名的场景一般不都是要先做排序的吗
wobuhuicode
2020-06-01 10:48:48 +08:00
@onikage 明显是你自己对于 json 理解有问题。还能反咬一口框架
axbx
2020-06-01 10:50:38 +08:00
@onikage 哈哈,上周也是遇到同样的问题
yuzo555
2020-06-01 10:51:27 +08:00
@onikage 本来就是没有顺序的,还有的语言每次请求都随机顺序输出呢...
GM
2020-06-01 10:53:15 +08:00
@onikage 签名要自己做排序,这是常识。不然的话,出错是必然,工作正常只是偶然(碰巧能正常工作)。
redtea
2020-06-01 11:03:22 +08:00
那么到底该用哪个,更安全,性能更好?
beidounanxizi
2020-06-01 11:05:04 +08:00
fastjson 这个破 json 序列化和反序列化 遵守 json 规范么? 还有号称的性能 呵呵哒
用 jackson 不好么
whoami9894
2020-06-01 11:05:59 +08:00
@AngryMagikarp
因为它支持 @type 把 JSON 映射到对象
TomDu
2020-06-01 11:06:05 +08:00
@sagaxu 官方有什么声明吗?我用得还挺多的= =
beidounanxizi
2020-06-01 11:06:08 +08:00
@onikage 这个是你自己个人没保证顺序的原因
heiheidewo
2020-06-01 11:06:31 +08:00
一个 json 解析还这么多 bug
hantsy
2020-06-01 11:06:57 +08:00
@qwerthhusn Jackson 同样支持底层的强大 Node 操作(类似 Object, Array 操作非常简单),也支持高级的 Mapping,而且还支持 XML Mapping 。 还支持其它一些不太常见的格式。在 marshall/unmarshall 操作上,几乎是功能最全面的,在 Spring 是默认方案。

现在的 JSON-P,JSON-B 标准受 Jackson,Gson,JAXB 等影响很大。
hantsy
2020-06-01 11:11:32 +08:00
Kyle18Tang
2020-06-01 11:34:21 +08:00
Jackson 它不香么
sagaxu
2020-06-01 11:48:35 +08:00
@TomDu 之前看到 gson 作者说过,开发基本上是停止了
keshawnvan
2020-06-01 11:50:59 +08:00
JSON 反序列化用哪个库漏洞都很多,都需要经常更新
Vedar
2020-06-01 11:51:37 +08:00
有点搞吧 验签排序确实是要做 但是你一个 json 库自作主张去排序就有毒了 这还能洗?
Meltdown
2020-06-01 12:02:36 +08:00
龟速的 json 有 bug 么
sayuria
2020-06-01 12:13:34 +08:00
@AngryMagikarp
比如一只猫,序列化之后是 binary 序列。binary 是没有可读性的,看起来就是一堆乱码。
这时候黑客把一只狗序列化成 binary 序列,替换掉猫的序列。
json 反序列化之后,就会去执行狗的反序列后的代码。
kiddult
2020-06-01 12:14:59 +08:00
@Vedar 不是去排序,而是这个对象映射是 map,本身就是无序的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/677367

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX