anzhiyu-c / hexo-theme-anzhiyu

安知鱼主题,这是一个简洁美丽的hexo主题。
GNU General Public License v3.0
1.02k stars 156 forks source link

[Bug]: anzhiyu主题开启algolia搜索功能存在xss漏洞 #200

Open fatboyer opened 4 months ago

fatboyer commented 4 months ago

使用的 AnZhiYu 版本? | What version of AnZhiYu are you use?

1.6.12

使用的浏览器? || What browse are you using?

Chrome

是否修改过主题文件? || Has the theme files been modified?

不是 (No)

使用的系统? || What operating system are you using?

Windows

问题描述 | Describe the bug

1、hexo博客搭建

image-20240209185304043

2、更换anzhiyu主题

3、开启algolia评论系统

根据官方文档中的搜索系统配置,开启algolia配置。官方链接:

https://vcl-docs.anheyu.com/advanced/#%E6%90%9C%E7%B4%A2%E7%B3%BB%E7%BB%9F image-20240209192052895

4、漏洞复现

image-20240209192334069 image-20240209193059206

在多个使用anzhiyu主题及开启algolia搜索的博主网站中都有此xss漏洞。 <img src=1 onerror=alert(132)> 即可触发漏洞,如下:

https://blog.anheyu.com/

https://ichika.cc/

https://www.fomal.cc/

https://zoulicheng.cn/

https://zhsher.cn/

…………

几乎所有使用algolia搜索的网站中都有次xss漏洞。

5、漏洞分析

原因在于algolia.js中对于搜索结果的回显没有过滤。 image-20240209194148822

也就是说不管输入什么内容都在在结果区域回显。动态调试下js代码: image-20240209195655327

image-20240209195955415

修补建议:针对搜索输出进行的过滤

出现问题的网站 | Website

https://blog.anheyu.com/ https://ichika.cc/ https://www.fomal.cc/ https://zoulicheng.cn/ https://zhsher.cn/ …………

W1ndys commented 4 months ago

同网安 大佬,好强,学习一下