| Название | 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) |
|---|
| Представление | 02.07.2026 11:39 (2 месяцы назад) |
|---|
| Модерация | 18.08.2026 20:15 (2 months later) |
|---|
| Статус | принято |
|---|
| Запись VulDB | 391893 [xianrendzw EasyReport до 2.0.17.0522_Beta QueryerFactory DataSourceController.java DataSourceController.add queryerClass эскалация привилегий] |
|---|
| Баллы | 20 |
|---|