项目介绍
YAML是一种数据序列化格式,设计用于人类的可读性和与脚本语言的交互。
SnakeYaml是一个完整的YAML1.1规范Processor,支持UTF-8/UTF-16,支持Java对象的序列化/反序列化,支持所有YAML定义的类型。
项目地址
https://github.com/snakeyaml/snakeyaml
漏洞概述
SnakeYaml通常使用方法如下:
new Yaml(new Constructor(TestDataClass.class)).load(yamlContent);
默认情况下,SnakeYaml在解析用户提供恶意yamlContent时,即使yamlContent不满足TestDataClass类型,也会执行恶意代码。
影响版本
Snakeyaml 全版本

本文详细介绍了YAML库SnakeYaml的安全问题,指出在默认配置下,恶意用户可以通过提供特制的yaml内容触发命令执行。虽然官方不认为这是一个漏洞,但建议开发者使用SafeConstructor来避免风险。修复措施包括使用newSafeConstructor()来过滤不安全的反序列化操作。
最低0.47元/天 解锁文章
4891

被折叠的 条评论
为什么被折叠?



