安全公告:CVE-2026-105946 NTLM认证处理中的越界读取漏洞影响Qt
内容提要
Qt网络模块NTLM认证存在越界读取漏洞(CVE-2026-105946),影响Qt 6.8.0至6.8.9及6.9.0至6.11.1。恶意服务器或代理可利用该漏洞泄露堆内存或导致应用崩溃,CVSS评分5.3。目前无临时解决方案,建议仅对可信服务器启用NTLM,并升级至Qt 6.11.2、6.8.10或6.12.0以上版本,或应用官方补丁。
延伸解读
漏洞影响范围与触发条件
该漏洞影响使用 QNetworkAccessManager 或 QTcpSocket 进行 NTLM 认证的应用程序,包括通过代理认证的场景。受影响版本为 Qt 6.8.0 至 6.8.9 以及 6.9.0 至 6.11.1,Qt 6.8.0 之前的状态未知。攻击者需控制恶意服务器或代理并请求 NTLM 认证,且需要用户交互(UI:A),才可能触发越界读取,导致堆内存泄露或应用终止。
风险评级与利用条件
CVSS 4.0 评分为 5.3(中等),向量显示攻击向量为网络(AV:N),攻击复杂度低(AC:L),但攻击前提是存在可请求 NTLM 认证的恶意服务器或代理(AT:P),且需要用户交互(UI:A)。成功利用可导致高机密性影响(VC:H)和高可用性影响(VA:H),但无完整性影响。这意味着攻击者主要可窃取内存数据或造成拒绝服务,而非篡改数据。
缓解与修复建议
官方明确表示没有临时解决方案。在应用更新或补丁前,用户应仅对可信服务器和代理启用 NTLM 认证,以降低暴露风险。修复方式为升级至 Qt 6.11.2、Qt 6.8.10 或 Qt 6.12.0 及以上版本,或应用官方提供的补丁。补丁链接按开发分支、Qt 6.11 和 Qt 6.8 分别列出,用户可根据所用版本选择对应的代码审查链接或 diff 文件。
Q&A
CVE-2026-105946 是什么漏洞?影响哪些 Qt 版本?
CVE-2026-105946 是 Qt 网络模块 NTLM 认证处理中的越界读取漏洞。受影响版本为 Qt 6.8.0 至 6.8.9 以及 Qt 6.9.0 至 6.11.1。Qt 6.8.0 之前的版本受影响状态未知。
这个漏洞是如何被利用的?会造成什么后果?
恶意服务器或代理在请求 NTLM 认证时,可触发应用程序读取超出已分配缓冲区边界的内存。这可能导致应用程序堆内存内容泄露给远程方,也可能导致应用程序终止。
哪些 Qt 应用会受此漏洞影响?
使用 QNetworkAccessManager 或 QTcpSocket 进行 NTLM 认证(包括通过代理认证)的应用程序会受影响。
CVE-2026-105946 的 CVSS 评分是多少?严重程度如何?
CVSS 4.0 评分为 5.3,严重程度为中等(Medium)。向量字符串为 CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N/E:P。
目前有没有临时缓解措施?
没有可用的临时解决方案。在应用更新或补丁之前,用户可以通过仅对可信服务器和代理启用 NTLM 认证来降低暴露风险。
如何修复或解决这个漏洞?
升级到 Qt 6.11.2、Qt 6.8.10 或 Qt 6.12.0 或更高版本,或者应用官方提供的补丁。补丁链接可在公告中获取。