Codeql Java Reftype记录
最近在看codeql 对 fastjson 的误报。意外的发现codeql 标准库对java的支持比go要友好多了。
Reftype的说明是:
A common super-class for various kinds of reference types, including classes, interfaces, type parameters and arrays.
这个reftype 包含了类、接口、类型参数(范型吗?)和数组这四种代码结构。我们可以很轻松的利用它来抽象代码结构。go的话就显得很原始,哪个类型就基本就只能管那个类型。
比如 fastjson的 json.parseObject和parse的写法。
这里先把fastjson 的JSON 类型定义出来。
然后在定义方法。这个方法的定义类型属于 Fastjson的JSON类。 名字可以是parse和parseObject。
在官方提供的不安全的反序列化漏洞java/unsafe-deserialization 的sink 代码中是这么使用 FastJsonParseMethod 的
ma是MethodAccess, sink是 Expr。
参考文章:
__EOF__

本文作者:Expl0it
本文链接:https://www.cnblogs.com/expl0it/p/18584019.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/expl0it/p/18584019.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报