一、漏洞复现
1、简介
DNNPersonalization 是一个在 DNN 中是用于存放未登录用户的个人数据 的 Cookie,该 Cookie 可以被攻击者修改从而实现对服务器任意文件上传,远 程代码执行等攻击。
2、环境准备
win10+sqlserver2016+iis10,这里使用DNN_Platform_8.0.3_Install进行演示具体搭建可参考官网How To Download and Install DNN按照官网步骤一步一步安装即可。安装完成后如下图:
DotNetNuke使用DNNPersonalization cookie来存储匿名用户的个性化选项(经过身份验证的用户的选项通过其个人资料页面存储)。此cookie在应用程序提供自定义404错误页面时使用,这也是默认设置。需要登录dnn后台设置404跳转页面
设置完成后,退出访问404页面如下图: