当前位置:网站首页>Fastjson deserialization vulnerability utilization analysis collection
Fastjson deserialization vulnerability utilization analysis collection
2022-07-25 21:16:00 【Thousand miles:)】
Fastjson
Fastjson Component is a deserialization and serialization component developed by Alibaba .Fastjson Provides deserialization , Allow users to enter JSON String through “@type” Key corresponding value Specify any deserialized class name
Fastjson The custom deserialization mechanism will use reflection to generate the instantiated object of the above specified class , And automatically call the... Of the object setter Methods and parts getter Method . Malicious requests can be constructed by attackers , Make the code execution process of the target application enter this specific part setter or getter Method , If the above method has logic that can be maliciously exploited ( namely Gadget), The attack path prepared by the attacker will be reproduced . The official uses the blacklist method to verify the deserialized class name , But with the passage of time and the improvement of automatic vulnerability mining ability . new Gadget Will continue to emerge , Blacklists, which treat the symptoms but not the root causes, will only lead to constant bypassing , Thus, users who use this component are troubled by constantly upgrading the version
rely on example
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.23</version>
</dependency>
</dependencies>边栏推荐
- 接口测试工具 restlet client
- Sum of two numbers and three numbers
- Huatai Securities account opening process, is it safe to open an account on your mobile phone
- On Web Performance Optimization (1)
- 一道golang中defer和函数结合的面试题
- Leetcode-6127: number of high-quality pairs
- When MySQL imports data, it has been changed to CSV utf8 file and the file name is English. Why does it still fail to import
- Golang language quickly get started to comprehensive practical notes (go language, beego framework, high concurrency chat room, crawler)
- GDB locates the main address of the program after strip
- Leetcode-146: LRU cache
猜你喜欢

On Web Performance Optimization (1)

leetcode-6125:相等行列对

Miscellaneous notes -- a hodgepodge

DDD go practice

Record the transfer of domain names from Alibaba cloud service providers to Huawei cloud

测试用例和缺陷报告模板

Too many passwords, don't know how to record? Why don't you write a password box applet yourself

Leetcode-114: expand binary tree into linked list

476-82(322、64、2、46、62、114)

Apple estimates that iPhone will give up the Chinese market, and the Chinese industrial chain needs to consider living a hard life
随机推荐
cuda_error_out_of_memory(out of memory怎么办)
Remote - actual combat
Sqlx library usage
Leetcode-6131: the shortest dice sequence impossible to get
DDD go practice
【网络教程】IPtables官方教程--学习笔记2
字节一面:TCP 和 UDP 可以使用同一个端口吗?
Autojs learning - realize 3D perspective
"Shallow in and shallow out" MySQL and InnoDB [it is recommended to collect and share]
Use of C log4net: add file name and line number to the output log content; Repackaged class output file name and line number
zigbee物联网开发平台(工业物联网)
Reading the pointpillar code of openpcdet -- Part 3: Calculation of loss function
Product principles of non-financial decentralized application
CV image flipping, emgucv image rotation "recommended collection"
Huawei occupies half of the folding mobile phone market, proving its irreplaceable position in the high-end market
Character function and string function (2)
两数,三数之和
I live far away. Is there a good way to open an account? Is it safe to open a stock account by mobile phone?
Niuke-top101-bm37
Sum of two numbers and three numbers