【导语:Memcached 1.6.45 版本正式发布,此次更新包含了大量崩溃和安全漏洞修复,涉及 proxy、proto、ascii 等多个模块,对提升软件稳定性和安全性意义重大。】
Memcached 1.6.45 版本在多个模块进行了修复。在 proxy 模块,修复了诸如`res:line()`返回错误响应、large gets 中空格读取过量、key filter 将空字节写入错误位置等问题。这些问题的修复有助于提升 proxy 模块的稳定性,确保数据传输和处理的准确性。
proto 模块也有重要更新,转换了更多 strto 调用,并修复了 meta preparse F flag 问题,优化了协议处理流程。
在安全方面,该版本修复了多个潜在的安全漏洞。例如,ascii 模块将标志参数安全地转换为数值,修复了错误路径上的未锁定引用计数以及`ms`解析错误时的引用计数器泄漏等问题,避免了因引用计数问题导致的安全隐患。
tls 模块修复了未初始化的字符串可能被错误使用的问题,增强了传输层的安全性。
在性能优化方面,stats 模块将统计数据前缀计数上限设为 2^16,有助于更准确地统计数据。同时,proxy 模块强制执行最低速率限制,保障了系统的性能和稳定性。
此外,还修复了一些因内存问题导致的崩溃,如 network 模块修复了网络读取期间因内存不足(OOM)导致的 segfault,避免了系统因内存问题而崩溃。
编辑观点:Memcached 1.6.45 版本的发布,通过多模块的修复和优化,有效提升了系统的稳定性和安全性,为使用该软件的用户提供了更可靠的服务。