当前位置:网站首页>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>边栏推荐
- Success factors of software R & D effectiveness measurement
- [depth] the new LAAS agreement elephant: the key to revitalizing the development of the defi track
- Opencv learning Fourier transform experience and line direction Fourier transform code
- pyqt5使用pyqtgraph绘制多个Y值散点图
- [introduction to C language] zzulioj 1016-1020
- Apple estimates that iPhone will give up the Chinese market, and the Chinese industrial chain needs to consider living a hard life
- Leetcode-155: minimum stack
- GDB locates the main address of the program after strip
- 牛客-TOP101-BM37
- [FAQ] access the HMS core push service, and the server sends messages. Cause analysis and solutions of common error codes
猜你喜欢

The onnx model is exported as a TRT model

Leetcode-79: word search

Leetcode-6129: number of all 0 subarrays

JMeter distributed pressure measurement

作为测试,如何理解线程同步异步

测试用例和缺陷报告模板

Pycharm跑程序时自动进入测试模式

Pychart automatically enters the test mode when running the program

Huawei occupies half of the folding mobile phone market, proving its irreplaceable position in the high-end market

Canvas fill gradient
随机推荐
两数,三数之和
Leetcode-6126: designing a food scoring system
Golang language quickly get started to comprehensive practical notes (go language, beego framework, high concurrency chat room, crawler)
Please give an example of how to optimize MySQL index (sqlserver index optimization)
有哪些优化mysql索引的方式请举例(sqlserver索引优化)
cv图像翻转,EmguCV图像旋转「建议收藏」
IEC61131 address representation
Reading the pointpillar code of openpcdet -- Part 3: Calculation of loss function
An interview question about recover in golang
sqlx库使用
Leetcode-155: minimum stack
In June 2021, the interview suffered a Waterloo. Is it so convoluted now
Leetcode-6131: the shortest dice sequence impossible to get
Blood spitting finishing nanny level series tutorial - playing Fiddler bag capturing tutorial (7) - Fiddler status panel -quickexec command line
Fusing and degrading Sentinel
JMeter distributed pressure measurement
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
Record the transfer of domain names from Alibaba cloud service providers to Huawei cloud
Database SQL statement exercise "suggestions collection"
GDB locates the main address of the program after strip