这个漏洞造成原因是因为配置不当的问题,没有非常复杂的原理。这个漏洞一般位于内网之中,能利用好Redis漏洞往往能够顺利拿下服务器权限,所以也还是很重要的。
目录
Redis简单介绍
Redis是一款内存高速缓存的数据库,是一款K-V型数据库,它的所有键值都是用字典来存储的。其中它的value支持多种数据类型,包括String、List、Set、Zset和Hash。
Redis未授权访问漏洞介绍
利用条件
- Redis默认情况下绑定在127.0.0.1:6379,在没有进行采用相关的策略,如添加防火墙规则避免其他非信任来源ip访问,就会将Redis服务暴露在公网上;
- 并且Redis默认情况是空密码连接
- 在服务器以root身份运行Redis时
这将导致任意用户可以访问目标服务器下未授权访问Redis以及读取Redis数据。
影响版本
Redis2.x-5.x
漏洞检测
一般使用nmap工具对目标机器进行扫描。如果发现主机的6379端口是对外开放的,并且目标主机开放外网访问的情况下,就能够在本机使用redis-cli服务连接目标服务器。
redis-cli -h 服务器ip
漏洞危害
- 攻击者无需通过认证就可以访问内部数据,导致敏感信息泄露
- 攻击者可以恶意执行flushall来清空所有数据
- 攻击者可通过eval执行lua代码,或通过数据备份功能往磁盘写入后门文件
eval()是用来执行一个字符串表达式,并返回表达式的值。
lua是一种脚本语言,用C语言编写,源码开放,其设计目的是为了嵌入程序应用,为应用程序提供便利的拓展功能。
- 由于Redis以root权限运行,攻击者可以给root账户写入SSH公钥文件,直接通过SSH登录目标服务器

本文详细介绍了Redis未授权访问漏洞的成因、利用条件、影响版本、检测方法、危害以及如何写入webshell、SSH公钥和计划任务。同时提供了针对该漏洞的防御措施。
&spm=1001.2101.3001.5002&articleId=136301679&d=1&t=3&u=3de76c88635848a3b800cb3603495165)
1997

被折叠的 条评论
为什么被折叠?



