首页
学习
活动
专区
圈层
工具
发布
首页标签代码审计

#代码审计

企业微信协议接口应用实践:配置与管理租户级HTTP回调

用户11843786

企业微信协议接口应用实践:配置与管理租户级HTTP回调在复杂的企业级自动化协同架构中,数据的实时同步与事件驱动是核心命题。传统的定时轮询(Polling)机制不...

3900

原理分析 | Valve —— Tomcat 特有内存马

弹不出的shell

Valve 是 Tomcat Pipeline-Valve 管道机制的一部分,属于 Tomcat 特有的概念,不属于 Servlet 规范。

8910

代码审计 | Listener —— Tomcat 内存马 回显问题 反射总结

弹不出的shell

Listener 型内存马的注入原理,依然依赖于 Tomcat 内部的 StandardContext。

7910

代码审计 | Servlet —— Tomcat 内存马

弹不出的shell

先来看一个最基础的 Servlet 示例,路径:src/main/java/org/example/filter/EchoServlet.java

6810

代码审计 | Filter —— Tomcat 内存马从零到注入

弹不出的shell

注意:Jakarta EE 高版本需要高版本的 JDK,这里换成低版本的 Java EE 8 就行。

9610

代码审计 | Log4j2 —— CVE-2021-44228 JNDI 注入与递归解析的完整链路分析

弹不出的shell

执行 javac Exploit.java 编译成 class 文件,然后在 class 文件所在目录启动一个简单的 HTTP 服务:

20010

代码审计 | Shiro-550 —— CVE-2016-4437 环境搭建 调试分析 漏洞利用

弹不出的shell

Tomcat 下载地址:https://tomcat.apache.org/download-90.cgi

6200

代码审计 | CB链分析 —— CommonsBeanutils 反序列化利用链

弹不出的shell

CB 链本身只需要 commons-beanutils,但 1.9.2 内部依赖了 CC,调试方便起见加上就行。

5900

代码审计 | CC2 链 —— _tfactory 赋值问题 PriorityQueue 新入口

弹不出的shell

CC3 里我们用 TemplatesImpl 实现了字节码加载,触发点是通过 InstantiateTransformer 调用 TrAXFilter 的构造方...

9510

代码审计 | CC3链 —— 实例化 vs 反序列化 InvokerTransformer vs InstantiateTransformer

弹不出的shell

两者最大的区别在于:AnnotationInvocationHandler 没有 public 无参构造方法,它的构造方法签名是:

7900

代码审计 | CC6 链 —— 反向构造 payload 与 ysoserial

弹不出的shell

这就导致一个很现实的问题:很多生产环境跑的 JDK 版本不一定刚好在 8u71 以下,CC1 的适用范围其实挺窄的。

11610

代码审计 | CC1 LazyMap 链 —— 动态代理

弹不出的shell

Transformer 链本身(ConstantTransformer + 三个 InvokerTransformer)完全一样,不用改。

11410

代码审计 | CC1 TransformedMap 链 ——前言 反向调试 构造Payload

弹不出的shell

但是如果随便写一个方法放入这段代码,反序列化的时候不会自动执行。那就必须把它放到一个会自动执行的方法里,比如 readObject()——反序列化时会自动调用它...

11710
领券