mirror of
https://github.com/certimate-go/certimate.git
synced 2026-04-25 20:55:52 +03:00
[GH-ISSUE #1155] 1Panel WAF 导致登录后弹出错误 Something went wrong 并退出登录,重新登录会再次报错退出 #780
Labels
No labels
announcement
backlog
bug
declined
documentation
duplicate
enhancement
good first issue
good first issue
help wanted
invalid
pull-request
question
stale
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/certimate#780
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Trashblazer on GitHub (Jan 9, 2026).
Original GitHub issue: https://github.com/certimate-go/certimate/issues/1155
Release Version / 软件版本
v0.4.13
Description / 缺陷描述
工作流运行后弹出错误Something went wrong 并退出登录,重新登录会再次报错Something went wrong并退出
Steps to reproduce / 复现步骤
1.全新安装的Certimate v0.4.13
2.创建工作流一切正常,点击运行,工作流能在后台跑完证书申请和部署流程,于此同时弹出错误Something went wrong 并退出登录。
3.再次登录,弹出Something went wrong 并退出,循环往复
Logs / 日志
无错误日志输出
Miscellaneous / 其他
似乎是工作流执行结果导致的崩溃,比较奇葩。我进 PocketBase
/_/页面删掉workflow_run的第一行就能成功登录了,然后再运行再报错退出。不知道如何解决Contribution / 贡献代码
@Trashblazer commented on GitHub (Jan 9, 2026):
似乎是工作流执行结果导致的崩溃,比较奇葩。我进 PocketBase /_/ 页面删掉workflow_run的一行记录就能成功登录了,然后再运行再报错退出。不知道如何解决
@Seameee commented on GitHub (Jan 9, 2026):
我和你情况似乎不太一样,但出现了同样的错误,今天从v0.4.12更新到v0.4.13后,certimate登录一瞬间会跳到主界面,然后显示报错退回登录界面,docker日志中也没有任何报错,也未见任何请求拦截
@fudiwei commented on GitHub (Jan 12, 2026):
听起来像是有未捕获的 panic 导致后台进程挂了。
我这面使用全新安装的 v0.4.13,并使用标准业务流程模板创建了工作流,包含申请+部署+通知节点,但没有复现 😕
@fudiwei commented on GitHub (Jan 12, 2026):
@Trashblazer 方便把你的数据库文件发到我的邮箱吗?要出错的时候的文件。位于你的 Certimate 安装目录下
/pb_data/data.db。你可以使用 SQLite 工具或 PocketBase 自带的 AdminUI 删除以下几张表的敏感数据后再发给我:access:存储有你的授权凭据,可删除。acme_accounts:存储有你的 ACME 账户私钥,可删除。settings:存储有你的全局 CA 的 EAB 信息,可删除。certificate:存储有你的证书及私钥,不要删除,但可将其privateKey这列置空。workflow_logs:存储有你的工作流运行日志,不要删除,但可将其data这列置空。可以在我的个人主页看到我的邮件地址。
@Trashblazer commented on GitHub (Jan 12, 2026):
好的
@j14ncn commented on GitHub (Jan 12, 2026):
应该是你的nginx没配置sse,我也遇到过这个问题。配置了sse好了。
@fudiwei commented on GitHub (Jan 12, 2026):
@Trashblazer 奇怪了,我用你的数据库一样可以正常登录 😂
👆 这是你有问题的的那条运行记录吧?
@Trashblazer commented on GitHub (Jan 12, 2026):
是的,可以登录是吧?另外补充两点。
1.我运行环境是Docker容器,套上nginx反代用域名访问。
2.最新情况:很诡异的是真可能跟nginx有关系!我放弃用域名,转而使用IP进行访问登录,就能成功访问面板,没有再报告Something went wrong(但为什么会跟工作流运行结果挂钩?)。之前的版本是没有遇到这个状况的。@j14ncn @fudiwei
nginx配置:
@j14ncn commented on GitHub (Jan 12, 2026):
location下面加一行 proxy_buffering off; 试试。
@Trashblazer commented on GitHub (Jan 12, 2026):
未解决
@fudiwei commented on GitHub (Jan 13, 2026):
@Trashblazer 依然没有复现,加了 nginx 也可以正常登录 😕
@Seameee 你的情况也是前面套了 nginx 反代吗?🤔
@weiyi0 commented on GitHub (Jan 13, 2026):
我的也出现了这个问题,
是通过1Panel进行升级的,
其实是有一个403
@Seameee commented on GitHub (Jan 13, 2026):
是的,1panel的docker容器部署,nginx反代,其他操作都没用,回退一个版本就好了
@Trashblazer commented on GitHub (Jan 13, 2026):
各位,我查到原因了,之没说明白,我也用的1Panel的openresty/nginx,开启了WAF。应该是命中了WAF规则导致Certimate登录失效。
关闭WAF可临时缓解。
我没开1Panel专业版所以没看到是命中了哪条规则。
@Trashblazer commented on GitHub (Jan 13, 2026):
应该就是这条导致的
@Trashblazer commented on GitHub (Jan 13, 2026):
在请求这个地址的时候,经过了1Panel的WAF并拦截了。
@Trashblazer commented on GitHub (Jan 13, 2026):
出问题的就是这条查询语句
@Seameee commented on GitHub (Jan 13, 2026):
实测把这个sql注入防御开关关掉就好了
@Trashblazer commented on GitHub (Jan 14, 2026):
所以这个
&filter=(runRef='Something')可以进行SQL注入?@lic2870 commented on GitHub (Jan 14, 2026):
我也遇到了同样的问题,宝塔面板aapanel,从v0.4.12升级到v0.4.13,登录后,被宝塔WAF拦截了。目前我退回到v0.4.12了,也将此情况报告给宝塔WAF的运维人员了。
拦截情况:
URI地址:/api/collections/workflow_output/records?page=1&……
过滤规则:语义分析分析出SQL注入
@fudiwei commented on GitHub (Jan 14, 2026):
不可以。PocketBase 过滤器语法就是如此,但并不存在注入漏洞。
我估计 WAF 规则引擎看到有
filter关键字、外加后面是个类似表达式的东西,以为这个是条拼接的 SQL 语句,就给拦截了 😕@fudiwei commented on GitHub (Jan 14, 2026):
aaWAF 自己能把自己给拦截了 😂
https://github.com/aaPanel/aaWAF/issues/150
主打的就是一个“只要把所有请求都拦截了,就肯定不会有恶意请求” 😂