安全公告:CVE-2026-107157 QCborValue::fromCbor() 越界读取漏洞影响 Qt 框架

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

Qt框架Qt Core模块的CBOR解析函数QCborValue::fromCbor()存在越界读取漏洞(CVE-2026-107157),影响Qt 5.12.0至6.8.8及6.9.0至6.11.2的64位平台版本。处理特制输入可致应用崩溃并可能泄露信息,CVSS 4.0评分2.0(低危)。建议改用QByteArray重载并限制不可信输入大小,或升级至Qt 6.8.9、6.11.3、6.12.0及以上版本,或应用官方补丁。

🔎

延伸解读

漏洞影响范围与平台限制

该漏洞影响 Qt 5.12.0 至 6.8.8 以及 6.9.0 至 6.11.2 的 64 位平台版本。这意味着使用这些版本 Qt 框架的应用程序,在解析特制 CBOR 数据时可能面临风险。32 位平台不受影响,但开发者仍需确认自身部署环境是否在受影响范围内。

实际风险与利用条件

CVSS 4.0 评分为 2.0(低危),表明利用难度较高且需要本地访问条件。攻击者需诱导用户处理恶意 CBOR 输入,可能导致应用崩溃或信息泄露。尽管评分较低,但在处理不可信数据的场景中,仍建议优先采取缓解措施。

缓解措施与修复方案

官方建议使用 QByteArray 重载替代指针加长度的重载,并在解析前验证和限制不可信 CBOR 输入的大小。修复方面,可升级至 Qt 6.8.9、6.11.3、6.12.0 或更高版本,或应用针对 6.11 和 6.8 分支的补丁。开发者应尽快评估并实施更新。

❓

Q&A

CVE-2026-107157 是什么漏洞?影响哪些 Qt 版本?

CVE-2026-107157 是 Qt 框架 Qt Core 模块中 QCborValue::fromCbor() 函数的越界读取漏洞。影响版本:Qt 5.12.0 至 6.8.8,以及 Qt 6.9.0 至 6.11.2,且仅限 64 位平台。

这个漏洞会导致什么后果?严重程度如何?

处理特制输入可能导致应用程序崩溃,并可能造成信息泄露。CVSS 4.0 评分为 2.0,属于低危漏洞。

如何临时缓解 CVE-2026-107157 的风险?

建议使用 QCborValue::fromCbor() 的 QByteArray 重载,而不是接受指针和大小的重载;同时验证并限制不可信 CBOR 输入的大小。

修复 CVE-2026-107157 应该升级到哪个 Qt 版本?

升级到 Qt 6.8.9、Qt 6.11.3、Qt 6.12.0 或更高版本。也可以应用官方提供的补丁。

CVE-2026-107157 的官方补丁在哪里下载?

补丁链接:dev 分支:https://codereview.qt-project.org/c/qt/qtbase/+/745719;Qt 6.11:https://codereview.qt-project.org/c/qt/qtbase/+/746659 或 https://download.qt.io/official_releases/qt/6.11/CVE-2026-107157-qtbase-6.11.diff;Qt 6.8:https://codereview.qt-project.org/c/qt/tqtc-qtbase/+/746714 或 https://download.qt.io/archive/qt/6.8/CVE-2026-107157-qtbase-6.8.diff。

这个漏洞只影响 64 位系统吗?

是的,根据公告,该漏洞仅影响 64 位平台上的 Qt 版本。

🏷️

标签

➡️

继续阅读