#904·eladmin

通过 /api/database/testConnect 读取任意文件: 可以绕过 sanitizeJdbcUrl 的过滤列表

作者: MarkLee131创建于 2026年6月3日更新于 2026年6月3日

`POST /api/database/testConnect` 允许经过身份验证的用户从 eladmin 主机上读取任意文件。将 `jdbcUrl` 指向您控制的 MySQL 服务器,连接尝试将本地文件通过 `LOAD DATA LOCAL INFILE` 传回。`SqlUtils.sanitizeJdbcUrl` 理应删除启用此功能的参数,但它并没有捕获它们。过滤器 https://GitHub.com/elunez/eladmin/blob/55fbf705956949697dbd68bf9003776609d3d029/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/SqlUtils.java#L209-L232