alibaba / fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
Apache License 2.0
25.73k stars 6.5k forks source link

【安全问题】异常携带了版本信息 #4494

Open kenybao opened 6 months ago

kenybao commented 6 months ago

【背景】json转换异常时,fastjson的jar包会携带fastjson的版本号给出,因为部分交易的校验异常会直接反馈给页面,所以项目组被冠上了一个版本号泄露的安全问题。 【复现过程】 String payload = "{\"@type\":\"java.lang.AutoCloseable\""; JSON.parseObject(payload); 【具体代码位置】具体部分代码在这个地方: javaBeanDeserializer.java#L504: buf.append(", fastjson-version ").append(JSON.VERSION); 【结果】 Exception in thread "main" com.alibaba.fastjson.JSONException: syntax error, expect {, actual EOF, pos 0, fastjson-version 1.2.76 【期望】社区是否能定义异常码等渠道显示异常,而不直接暴露fastjson的版本号