CVE-2026-39362InvenTree是一款开源库存管理系统。在受影响版本中,当开启INVENTREE_DOWNLOAD_FROM_URL选项时,低权限攻击者可通过remote_image参数提交恶意URL。由于服务端未对内网IP进行过滤且允许URL重定向,攻击者可利用此漏洞探测或攻击内网服务。
该漏洞出现在InvenTree处理远程图片下载的功能中。当配置项`INVENTREE_DOWNLOAD_FROM_URL`被启用时,系统会接收用户提供的`remote_image`参数,并使用Python的`requests.get()`方法进行服务器端请求获取。虽然代码中使用了Django的`URLValidator`,但这仅能校验URL格式的合法性,无法有效识别或拦截指向内网(如127.0.0.1, 192.168.x.x等)或本地回环地址的请求。更为关键的是,请求配置了`allow_redirects=True`,这意味着攻击者可以利用重定向机制(例如通过短链接服务或恶意Web服务器)绕过简单的字符串黑名单检查。结合低权限用户即可触发的特性,攻击者可利用该漏洞对内网端口进行扫描、读取本地敏感文件(如file://协议,视具体实现而定)或探测云服务元数据,造成信息泄露。