fastjson漏洞分析
fastjson介紹
fastjson 是一個 Java 庫,可用于將 Java 對象轉(zhuǎn)換為其 JSON 表示形式。它還可以用于將 JSON 字符串轉(zhuǎn)換為等效的 Java 對象。Fastjson 可以處理任意的 Java 對象,包括沒有源代碼的預(yù)先存在的對象。
json -> bean
java 的核心就是對象的操作,fastjson 同樣遵循這個原則利用get、set操作對象。將 User 對象轉(zhuǎn)化為JSON字符串后,通過其提供的 parse() 方法就可將字符串還原成對象。
json框架探測
json框架識別
不同的json框架在解析json字符串的表現(xiàn)形式各不相同,利用其獨特性質(zhì)可以對json框架進行識別。舉例現(xiàn)存在一個User對象,分析 json 反序列化時的性質(zhì)。
jackson
-
嚴(yán)格要求與bean對象對齊,可少不能多,因此添加多余kv 報錯
-
無法解析單引號 報錯
-
無法識別注釋符 報錯
gson
-
浮點無法轉(zhuǎn)整數(shù) 報錯,向 int 類型的值傳浮點數(shù)無法解析會報錯
-
特有解析 報錯,遇到 # 時都會當(dāng)注釋符處理
文章來源:http://www.zghlxwxcb.cn/news/detail-546483.html
-
特有解析 報錯,拼接一個json字符串時會報錯
文章來源地址http://www.zghlxwxcb.cn/news/detail-546483.html
到了這里,關(guān)于Tcsec安全研究院|fastjson漏洞分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!