CVE-2026-33317OP-TEE 在 3.13.0 至 4.10.0 版本中存在安全漏洞。由于 `entry_get_attribute_value()` 函数缺少必要的检查,攻击者可利用恶意的模板参数触发越界读取或写入。该漏洞允许读取 PKCS#11 TA 堆内存,并可能向模板缓冲区末尾写入最多 7 字节数据,导致信息泄露或程序崩溃,对系统机密性和完整性构成高危威胁。
该漏洞位于 OP-TEE 的 PKCS#11 可信应用程序(TA)的 `ta/pkcs11/src/object.c` 文件中。核心问题在于 `entry_get_attribute_value()` 函数未正确验证输入模板参数的边界。攻击者利用本地低权限,通过调用 `PKCS11_CMD_GET_ATTRIBUTE_VALUE` 命令并传入特制的恶意模板,可以绕过现有的安全机制。首先,攻击者触发越界读取(OOB Read),读取模板缓冲区之外的数据,可能导致敏感信息泄露。随后,结合该读取操作,攻击者可诱导函数执行越界写入(OOB Write),将 PKCS#11 对象的属性值写入超出模板缓冲区末尾的位置(最多 7 字节)。这种内存破坏行为可能导致系统崩溃或进一步的安全绕过。