CVE-2026-31470Linux内核virt: tdx-guest组件存在严重的信息泄露漏洞。在TDX远程证明场景中,由于未正确校验主机控制的`quote_buf->out_len`值,当主机指定过大的响应长度或在竞态条件下修改响应数据时,内核可能将超出分配页面的内容读取至用户空间。这可能导致敏感内核数据泄露,并在per-container配置下跨越容器保护边界,构成严重安全风险。
该漏洞主要存在于Linux内核的virt: tdx-guest模块中,涉及TDX(可信域扩展)远程证明机制的缓冲区处理逻辑。在TDX架构下,Guest通过Quote向验证方证明自身状态,而Quote数据的输出长度由主机通过`quote_buf->out_len`参数控制。漏洞的根本原因在于内核代码完全信任了主机提供的长度值,未对其进行严格的边界检查。具体而言,当主机设置一个超过Guest预先分配的缓冲区大小(TSM_REPORT_OUTBLOB_MAX)的长度,或者在Guest读取数据过程中利用竞态条件动态修改该长度时,内核执行拷贝操作时会读取缓冲区之外的内存区域。由于攻击者仅需本地低权限即可触发该接口,且TDX环境下的某些部署采用per-container配置,这种越界读取不仅泄露内核内存,还可能突破容器隔离边界,导致跨容器的敏感信息泄露。