【发布时间】:2021-12-12 03:23:06
【问题描述】:
我在 october cms 后端发现了一个相当危险的问题。
它是如何表现出来的:
我以超级用户身份登录后端,然后编辑另一个后端用户,然后退出超级用户帐户。
之后,如果我从隐身浏览器或其他浏览器转到已编辑用户的页面,则编辑此用户的页面可供所有人使用。也就是说,即使没有登录,我也可以看到例如 backend/users/update/55 页面。
此类问题仅在两种类型的页面上观察到:后端用户和rainlab 预览用户页面。其余页面,当您在没有登录的情况下输入它们时,会根据需要重定向到登录页面。
页面和上面的数据都显示出来了,但是同时我不能保存或者点击,弹出token错误。
10 分钟后,该页面不再对所有人开放。
显然,这种情况只发生在我身上。 10 月 cms 上的 3 个站点在一台服务器上,memcached 缓存(每个站点的前缀不同)。 Nginx + php.fpm。
您认为这种行为的原因是什么?
我认为未登录的页面来自缓存,但我不确定。如何在 october cms 中禁用后端缓存?
更新:十月 cms 469 构建
【问题讨论】:
-
我认为它与十月 cms 本身无关,因为据我所知,它没有后端缓存,它可能与服务器有关.. 可能尝试在本地使用这些站点进行检查,如果问题仍然存在
标签: octobercms octobercms-backend