제출 #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. AM 11:39 (2 개월 ago)
모더레이션2026. 08. 18. PM 08:15 (2 months later)
상태수락
VulDB 항목391893 [xianrendzw EasyReport 까지 2.0.17.0522_Beta QueryerFactory DataSourceController.java DataSourceController.add queryerClass 권한 상승]
포인트들20

Do you need the next level of professionalism?

Upgrade your account now!