Go-fastdfs GetClientIp 未授权访问漏洞

漏洞描述

Go-fastdfs GetClientIp方法存在XFF头绕过漏洞,攻击者通过漏洞可以未授权调用接口,获取配置文件等敏感信息。

漏洞影响

Go-fastdfs

网络测绘

“go-fastdfs”

漏洞复现

主页面

20240428113850384-png

调用读取配置接口,返回 ip 不允许访问

/group1/reload?action=get

20240428113927790-png (1)

追踪错误信息代码

20240428114005742-png (2)

20240428114105277-png (3)

跟一下 GetClientIp方法,这里会从 X-Forwarded-For 等参数获取值

20240428114158475-png (4)

回到调用的起点,验证方法为调用 IsPeer 参数

20240428114238825-png (5)

20240428114322367-png (6)

这里主要是验证获取到的值是否为配置中的 AdminIps

20240428114409229-png (7)

在配置文件 cfg.json 中 admin_ips 默认为 127.0.0.1 (可被爆破)

20240428114501920-png (8)

所以通过设置 X-Forwarded-For 就可以绕过接口调用限制,执行修改配置文件等操作,验证POC

/group1/reload?action=get

X-Forwarded-For: 127.0.0.1

20240428114538192-png (9)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容