提交 #877797: xianrendzw EasyReport <=2.0.17.0522_Beta remote code execution信息

标题xianrendzw EasyReport <=2.0.17.0522_Beta remote code execution
描述QueryerFactory.create resolves the report queryer implementation by calling Class.forName(dataSource.getQueryerClass()) with no allowlist. An authenticated user with the report.ds:add permission can persist a datasource whose queryerClass is an arbitrary fully-qualified class name. Any subsequent operation that loads that datasource then executes Class.forName, which (with the default initialize=true) runs the named class's static initializer — code execution under the JVM. Five distinct trigger paths reach the same sink. All routes require Shiro authentication.
来源⚠️ https://github.com/xianrendzw/EasyReport/issues/83
用户
 Ana10gy (UID 93358)
提交2026-07-02 11時39分 (2 月前)
管理2026-08-18 20時15分 (2 months later)
状态已接受
VulDB条目391893 [xianrendzw EasyReport 直到 2.0.17.0522_Beta QueryerFactory DataSourceController.java DataSourceController.add queryerClass 权限提升]
积分20

Interested in the pricing of exploits?

See the underground prices here!