一、memcache

漏洞描述:memcached是一套分布式的高速缓存系统。它以Key-Value(键值对)形式将数据存储在内存中,这些数据通常是应用读取频繁的。正因为内存中数据的读取远远大于硬盘,因此可以用来加速应用的访问。由于memcached安全设计缺陷,客户端连接memcached服务器后无需认证就可读取、修改服务器缓存内容。

二、手工验证

1 #操作指令
2 # stats  //查看memcache 服务状态
3 # stats items  //查看所有items
4 # stats cachedump 32 0  //获得缓存key
5 # get :state:264861539228401373:261588   //通过key读取相应value,获得实际缓存内容,造成敏感信息泄露

一般端口11211

 1 Xshell:\> telnet 219.94.193.*** 11211
 2
 3
 4 Connecting to 219.94.193.***:11211...
 5 Connection established.
 6 Escape character is '^@]'.
 7 stats
 8 STAT pid 2259
 9 STAT uptime 20493827
10 STAT time 1513170227
11 STAT version 1.2.6
12 STAT pointer_size 32
13 STAT rusage_user 501.860705
14 STAT rusage_system 482.892589
15 STAT curr_items 3
16 STAT total_items 4
17 STAT bytes 1503803
18 STAT curr_connections 5
19 STAT total_connections 362
20 STAT connection_structures 7
21 STAT cmd_get 1569
22 STAT cmd_set 4
23 STAT get_hits 1569
24 STAT get_misses 0
25 STAT evictions 0
26 STAT bytes_read 1515293
27 STAT bytes_written 1185375980
28 STAT limit_maxbytes 67108864
29 STAT threads 4
30 END

漏洞利用

除memcached中数据可被直接读取泄漏和恶意修改外,由于memcached中的数据像正常网站用户访问提交变量一样会被后端代码处理,当处理代码存在缺陷时会再次导致不同类型的安全问题。

不同的是,在处理前端用户直接输入的数据时一般会接受更多的安全校验,而从memcached中读取的数据则更容易被开发者认为是可信的,或者是已经通过安全校验的,因此更容易导致安全问题。

由此可见,导致的二次安全漏洞类型一般由memcached数据使用的位置(XSS通常称之为sink)的不同而不同,如:

(1)缓存数据未经过滤直接输出可导致XSS;

(2)缓存数据未经过滤代入拼接的SQL注入查询语句可导致SQL注入;

(3)缓存数据存储敏感信息(如:用户名、密码),可以通过读取操作直接泄漏;

(4)缓存数据未经过滤直接通过system()、eval()等函数处理可导致命令执行;

(5)缓存数据未经过滤直接在header()函数中输出,可导致CRLF漏洞(HTTP响应拆分)。

修复:

1、配置memcached监听本地回环地址127.0.0.1。

1 [root@local ~]# vim /etc/sysconfig/memcached
2 OPTIONS="-l 127.0.0.1"  #设置本地为监听
3 [root@local ~]# /etc/init.d/memcached restart #重启服务

2、当memcached配置为监听内网IP或公网IP时,使用主机防火墙(iptalbes、firewalld等)和网络防火墙对memcached服务端口进行过滤。

3、最小化权限运行

使用普通权限账号运行,以下指定memcached 用户运行

memcached -d -m 1024 -u memcached -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

4、配置账户、密码

转载于:https://www.cnblogs.com/KevinGeorge/p/8034936.html

memcache未授权访问漏洞相关推荐

  1. 哪种修复redis未授权访问漏洞的方法是相对不安全的_关于Linux挖矿、DDOS等应急事件处置方法...

    前言 从去年六月份到现在做的应急响应.事件分析大大小小的做了数百个,主要遇到的有挖矿.DDoS.短信接口盗刷.用户接口泄漏.越权信息获取.挂黑页.删数据等.本文只针对自己做的应急响应中的挖矿和DDoS ...

  2. 二十八种未授权访问漏洞合集(暂时最全)

    目录 0x01 未授权漏洞预览 0x02 Active MQ 未授权访问 0x03 Atlassian Crowd 未授权访问 0x04 CouchDB 未授权访问 0x05 Docker 未授权访问 ...

  3. 常见未授权访问漏洞详解

    参考文章1:二十八种未授权访问漏洞合集(CSDN) 参考文章2:28种未授权访问漏洞(知乎) 参考文章3:未授权访问漏洞总结(freebuf) 参考文章4:常见未授权访问漏洞总结(先知社区) 文章目录 ...

  4. 漏洞检测与防御:Redis未授权访问漏洞复现

    漏洞检测与防御:Redis未授权访问漏洞复现 1. 未授权访问漏洞 未授权访问漏洞可以理解为安全配置.权限认证.授权页面存在缺陷,导致其他用户可以直接访问,从而引发权限可被操作,数据库.网站目录等敏感 ...

  5. Memcached 未授权访问漏洞验证

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 该服务的端号为:11211 使用绿盟漏洞扫描系统发现某服务器存在Memcached 未授权访问漏洞,如下 ...

  6. 【应急类漏洞】————1、未授权访问漏洞总结

    前言 2018年5月,比特币勒索病毒 WannaCry 席卷全球,国内众多机构部门计算机系统瘫痪.根据之前应急响应的案例分析,以及一些安全报告统计,目前大部分的勒索病毒均利用未授权访问等通用漏洞进行植 ...

  7. 常用的30+种未授权访问漏洞汇总

    未授权访问漏洞汇总预览 1 .FTP 未授权访问(21) 2 .LDAP 未授权访问(389) 3 .Rsync 未授权访问(873) 4 .ZooKeeper 未授权访问(2181) 5 .Dock ...

  8. UCloud-201809-001:Redis服务未授权访问漏洞安全预警

    UCloud-201809-001:Redis服务未授权访问漏洞安全预警 尊敬的UCloud用户,您好! 发布时间  2018-09-11 更新时间  2018-09-11 漏洞等级  High CV ...

  9. Redis 4.x/5.x未授权访问漏洞

    Redis是什么? Redis是数据库,一个高性能的key-value存储系统,是使用ANSI C语言编写的. Redis未授权访问漏洞 Redis 默认情况下,会绑定在 0.0.0.0:6379,如 ...

最新文章

  1. Qt编程之通过鼠标滚轮事件缩放QGraphicsView里面的Item
  2. python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
  3. python的就业方向有哪些城市_以就业为目标,Python有哪些方向值得学?
  4. jquery图片延迟加载 lazy-src
  5. android遥控器按键传输流程,android 海思平台遥控器按键映射流程
  6. BZOJ2286: [Sdoi2011]消耗战(虚树)
  7. JAVA学习笔记——JAVA基础语法之精华
  8. 卷积神经网络——第一周 卷积神经网络基础——第四部分
  9. ajax常见写法,jquery ajax较常见的写法
  10. Excel VBA编程实战宝典PDF扫描版电子书介绍
  11. MEGA这个网盘你可以拥有,超级良心
  12. 梯度、散度、旋度的简单总结
  13. 树莓派linux声卡设置
  14. 阿里云mysql导出表,mysql导出数据库表数据
  15. 第二次作业:微博案例分析
  16. android11.0 Launcher3 高端定制之抽屉列表隐藏指定APP图标
  17. Android 之大话-设计模式
  18. Contrastive Loss 详解及用法
  19. 牛客输入输出(依图科技)
  20. 预览文件乱码解决方法记录

热门文章

  1. eigrp配置实验_【实验】思科与华为的差别——路由的优选
  2. python创建实例会调用哪些魔术方法_Python最会变魔术的魔术方法,我觉得是它!...
  3. 浏览器http跳转至https问题
  4. linux就该这么学第八课
  5. Android性能优化-Render篇
  6. 杭电 Let's go to play
  7. 使用 ssmtp 於 shell 透過 Gmail 寄信
  8. Ubuntu 安装极点五笔 for ibus
  9. Arduino入门笔记(6):温度传感器及感温杯实验
  10. 资源管理器停止工作,自动重启