Memcached 1.6.45 现已发布,包含大量崩溃和安全漏洞修复。具体更新内容包括:
修复
- proxy:针对用户配置错误添加额外警告
- proto:转换更多 strto 调用
- proto:修复 meta preparse F flag 问题
- proxy:修复
res:line()返回错误响应的问题
- proxy:修复 large gets 中空格读取过量的问题
- ascii:将标志参数安全地转换为数值
- ascii:修复错误路径上的未锁定引用计数
- proxy:key filter 将空字节写入错误位置
- proxy:修复请求日志中详细信息长度的限制
- proxy:强制执行最低速率限制
- ascii:修复
ms解析错误时的引用计数器泄漏
- proxy:为 proxy BE_EVENT 预留足够的日志空间
- network:修复网络读取期间因内存不足(OOM)导致的 segfault
- proxy:修复 resnull 中缺失默认处理程序的问题
- stats:将统计数据前缀计数上限设为 2^16
- binprot:针对 extstore 的 GETK 操作未成功可能会导致工作进程挂起
- proxy:修复请求渲染失败后的内存泄漏
- proxy:修复 key hash filters 中的下溢问题
- logger:再次修复已关闭工作进程的问题
- ascii:修复因无效自动移动窗口导致的崩溃
- proxy:修复后端标签过多的问题
- slabs:修复 slab picker loop 中的偏移量错误
- ascii:修复给定所有空格时可能发生的溢出问题
- proxy:修复 flagcopyall 中的 mutator 崩溃问题
- restart:避免因文件损坏导致的失控读取
- proxy:修复 ring hash 的默认模式
- tls:未初始化的字符串可能会被错误地使用
- proxy:修复
request_append中的偏移量错误
- logger:修复已关闭监视器的 use-after-free 问题
更新说明:https://github.com/memcached/memcached/wiki/ReleaseNotes1645