CVE-2026-58023 (CVSS 9.1) - Out-of-bounds Read vulnerability in Apache Thrift c_glib bindings. This issue a
CVE-2026-58023是Apache Thrift c_glib绑定中的越界读取漏洞,CVSS 9.1,影响版本低于0.24.0。攻击者可远程利用该漏洞导致敏感信息泄露或拒绝服务。升级至0.24.0即可修复。
CVE-2026-58023 (CVSS 9.1) - Out-of-bounds Read vulnerability in Apache Thrift c_glib bindings. This issue a
📋 漏洞概述
Apache Thrift c_glib绑定存在越界读取漏洞,攻击者可远程利用导致敏感信息泄露或拒绝服务。
📋 基础信息
| 受影响版本 | Apache Thrift < 0.24.0 (c_glib bindings) |
| 漏洞类型 | 越界读取 |
| CVSS | 9.1 · Critical |
| CVE | CVE-2026-58023 |
🔬 漏洞根因
在Apache Thrift的c_glib绑定实现中,对Thrift协议消息的解析过程未正确校验数据长度字段,当处理特制的恶意消息时,程序读取超出分配缓冲区边界的内存,触发越界读取。具体来说,在反序列化字符串或二进制数据时,长度值直接从消息中提取而未经范围检查,导致后续memcpy或数据访问操作越界。
🎯 攻击场景
1. 攻击者准备一个精心构造的Thrift协议消息,其中包含一个超大的长度字段(例如字符串长度远大于实际数据)。2. 攻击者通过网络向运行受影响Apache Thrift c_glib服务的服务器发送该恶意消息(无需认证,因为Thrift协议通常暴露在TCP端口上)。3. 服务器端的c_glib绑定库在解析该消息时,根据伪造的长度值尝试读取内存,从而越界访问相邻内存区域。4. 越界读取可能返回包含敏感信息(如密钥、其他用户的会话数据)的内存内容,或者在访问无效内存地址时导致服务崩溃(拒绝服务)。5. 攻击者通过观察响应或服务状态(如错误信息、崩溃日志)获取泄漏的数据,或造成服务不可用。
💥 漏洞影响
远程未授权攻击者可以利用该漏洞读取服务器进程地址空间中的敏感数据(如内存中的密钥、凭据、其他用户数据),导致信息泄露;同时可能触发段错误造成服务拒绝服务(DoS)。该漏洞影响所有使用Apache Thrift c_glib绑定的应用程序,包括跨语言RPC服务。
🛡️ 修复建议
立即升级Apache Thrift至版本0.24.0或更高,该版本已修复c_glib绑定中的长度校验逻辑。临时缓解措施:在无法升级时,可在网络边界部署WAF或IDS/IPS规则,过滤包含异常长度字段的Thrift消息;同时限制Thrift服务的网络访问范围,仅允许可信来源连接。
📎 参考链接
- https://nvd.nist.gov/vuln/detail/CVE-2026-58023
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-58023
🚨 威胁评估
| 📈 EPSS 利用概率 | 暂无数据 |
| 🚨 CISA KEV | 未被已知利用 |
| 🔧 公开 PoC | 暂无公开 PoC |
⚠️ 本文由漏洞情报系统自动生成,仅供安全研究与防御参考。生成时间: 2026-07-29 01:00 | 来源: NVD-Latest
🤖 常见问题解答(FAQ)
❓ 如何检测是否受CVE-2026-58023影响?
检查Apache Thrift版本是否低于0.24.0,并确认是否使用了c_glib绑定。可通过运行thrift --version或查看依赖库版本。另外,可监控异常的内存读取错误或服务崩溃日志。
❓ 该漏洞是否需要身份认证?
不需要。攻击者无需任何认证即可通过网络发送特制的Thrift消息触发漏洞,属于远程未授权利用。
❓ 升级到0.24.0后有哪些兼容性风险?
Apache Thrift 0.24.0是兼容性更新,主要修复安全漏洞,API和协议接口保持不变。建议在测试环境中验证现有应用程序的兼容性,但罕有破坏性变更。