Files
hzdyjs/问题整改/SQL注入攻击日志核查说明-20260916.md
T
2026-09-18 23:42:09 +08:00

3.5 KiB
Raw Blame History

SQL 注入攻击相关日志核查说明(2026-09-16)

1. 核查结论(重要)

1.1 后续补充(已完成)

客户另提供 问题整改/日志.rar 后,已成功定位与 Word 报告一致的攻击日志。

正式摘录文档见:

  • 问题整改/SQL注入攻击日志摘录-20260916.md
  • 附件目录:问题整改/攻击日志摘录/

1.2 关于 20260916.zip(早期误传包)

对客户提供的 问题整改/20260916.zip 完成解压与内容核查后:

该压缩包中未发现系统运行日志(如 sys-error.log / sys-info.log / sys-console.log / Nginx access/error 等),因此无法从该包中提取与 Word 报告对应的攻击日志原文。

压缩包实际内容

路径 大小约 说明
20260916/ruoyi-admin.jar ~159MB 后端可执行包(部署产物,不是日志)
20260916/dist/build/h5/ 若干静态资源 移动端 H5 前端构建产物
其它 — .DS_Store、__MACOSX 等无关文件

结论:当前 zip 更像是 2026-09-16 的部署备份包,而不是“昨天的系统日志”。


2. Word 报告中的攻击特征(用于后续在真实日志中检索)

依据 杭州第一技师学院智慧校园系统存在SQL注入漏洞(补充成果).docx:

项 内容
检测日期 2026-09-16
入口站点 http://ykt.hzdyjsxy.cn:18081/#/(mobile H5)
攻击接口 POST /prod-api/auth/register(报告截图为 /prod-api/auth//register)
注入参数 JSON 字段 tenantId
注入手法 基于报错的 extractvalue(XPATH syntax error)
泄露信息 数据库账号形如 root@172.16.0.68;拖取 sys_config、sys_user(报告称 16278 条)等
关联代码路径(报错栈) SysConfigMapper / 多租户 tenant_id 条件拼接

3. 建议向客户补要的真实日志

请客户提供 2026-09-16(建议覆盖全天,至少渗透时段)以下文件之一或打包:

  1. 后端应用日志目录(典型路径)
    • logs/sys-error.log
    • logs/sys-info.log / logs/sys-console.log
    • 若按日滚动:sys-error.2026-09-16.log 等
  2. 反向代理访问日志
    • Nginx:access.log / error.log(含 /prod-api/auth/register 请求)
  3. 如有 WAF / 网关日志,一并提供

建议检索关键字(拿到真实日志后)

/auth/register
tenantId
extractvalue
updatexml
XPATH syntax error
SysConfigMapper
tenant_id
java.sql.SQLException
root@
sys_config
sys_user

命中后应重点保留:时间、来源 IP、请求 URI、异常堆栈、是否返回 500、是否伴随大量异常 SQL。


4. 与本仓库整改的对应关系

本仓库已完成针对该漏洞的代码加固(详见同目录其它说明):

  • tenantId 格式白名单(sink)
  • /auth/register 先校验租户再查注册开关
  • 删除心理咨询 debug 任意 SQL 接口
  • 清理其它高危手写拼接 SQL(P0/P1/单点 LIMIT)

在真实攻击日志到位后,可再补一版《攻击日志摘录》附录,把命中行按时间线附入本文。


5. 下一步

请客户重新提供 含 2026-09-16 运行日志的压缩包(或直接给 logs/ 目录)。收到后可继续:

  1. 按上述关键字自动检索并摘录
  2. 形成独立《SQL注入攻击日志摘录》文档(含时间线、源 IP、异常片段)
  3. 与 Word 报告截图逐条对照

文档生成时间:2026-09-17
核查对象:问题整改/20260916.zip + Word 渗透补充成果