Newtonsoft.Json 与 System.Text.Json 多态反序列化的安全性差异解析

  Newtonsoft.Json 通过 TypeNameHandling 配置项控制是否在 JSON 中嵌入类型元数据。当设置 TypeNameHandling 支持多态时,JSON 会携带 $type 字段(包含类型的完全限定名和程序集信息),反序列化时直接根据该字段实例化对应类型。这种设计虽然灵活支持多态,但缺乏默认的类型校验机制,攻击者可构造包含恶意类型的 JSON,触发敏感类型实例化。

赞(0)
未经允许不得转载:小狮博客 » Newtonsoft.Json 与 System.Text.Json 多态反序列化的安全性差异解析
分享到: 更多 (0)

联系我们