जमा करें #997517: KodCloud KODExplorer Personal v4.45 - v4.54 Server-Side Request Forgery (CWE-918) — do NOT use "Memory corruजानकारी

शीर्षकKodCloud KODExplorer Personal v4.45 - v4.54 Server-Side Request Forgery (CWE-918) — do NOT use "Memory corru
विवरणKodCloud 开发的 KodExplorer(KODExplorer)是一款广泛部署的开源网页文件管理器,其远程下载功能中包含服务器端请求伪造(SSRF)漏洞。端点资源管理器/serverDownload 允许任何经过认证的用户提交任意 URL,服务器将其取用并保存到磁盘。输入过滤器 request_url_safe()(app/function/web.function.php:542),在 v4.45 中引入,只检查 URL 方案(http/https/ftp),拒绝 '../' 序列,以及调用 file_exists();它从未验证已解析的目标IP地址。因此,持有默认角色(data/system/system_role.php 默认角色启用 serverDownload:1)的认证用户,可以强制服务器向回环地址(127.0.0.1)、私有网络范围(10.0.0.0/8,192.168.0.0/16)或链路本地/云元数据地址(x.x.x.x)发出请求。获取响应被保存为个人文件,可以通过 fileDownload 端点完整读取,从而实现内部 HTTP 响应的窃取、内部端口和服务指纹识别,以及云元数据的检索(例如通过 x.x.x.x 获取 IAM 临时凭证)。ftp:// 方案也被列入白名单,进一步扩大了可达的覆盖面。该问题可在最新版本 v4.54(2026-03-12 发布)中复现;v4.45之前的版本受影响更严重,因为根本没有URL过滤功能。 复制:环境KODExplorer v4.54,PHP 7.3.4,应用127.0.0.1:18088,模拟内部目标127.0.0.1:18089。1. 用任意默认角色账户认证:GET /index.php?user/loginSubmit&name=<user>&password=<pwd>。2. 提交指向回环目标的远程下载:GET /index.php?explorer/serverDownload&url=[http://127.0.0.1:18089/ChangeLog.md&savePath=KOD_USER_SELF&name=ssrf_marker.txt](http://127.0.0.1:18089/ChangeLog.md&savePath=KOD_USER_SELF&name=ssrf_marker.txt),响应 {“code”:true,“data”:“Download 成功!”}。3. 读取已保存的文件:获取 /index.php?explorer/fileDownload&path=KOD_USER_SELF/ssrf_marker.txt,内容与内部目标的响应字节完全相同。4. 服务器访问日志确认出站请求 [GET] /ChangeLog.md 200。Proof 仅针对测试者拥有的本地托管环回端点;没有第三方主机被动用;文物清理干净。
उपयोगकर्ता
 xiaochengqingjun (UID 100578)
सबमिशन24/09/2026 09:26 AM (1 महीना पहले)
संयम24/10/2026 11:35 PM (1 month later)
स्थितिस्वीकृत
VulDB प्रविष्टि426140 [KodCloud KodExplorer तक 4.56 Remote Download web.function.php request_url_safe अधिकार वृद्धि]
अंक17

Interested in the pricing of exploits?

See the underground prices here!