
Cloud Vulnerability DB
コミュニティ主導の脆弱性データベース
CVE-2026-71968 is a use-after-free vulnerability in the OP-TEE OS Trusted Application (TA) loader affecting all versions through 4.10.0. The flaw allows an attacker with the ability to load a signed Trusted Application to corrupt secure-world kernel memory by setting the TA_FLAG_CONCURRENT flag in a user TA signed header. It was disclosed and patched on August 10, 2026, with the fix merged into the OP-TEE master branch on August 6, 2026 (commit 8794043). The vulnerability carries a CVSS v3.1 base score of 6.7 (Medium) and a CVSS v4.0 base score of 8.4 (High) (Github Advisory, OP-TEE PR #7900).
The root cause is a combination of a race condition (CWE-362) and use-after-free (CWE-416) in ldelf_loader.c. TA_FLAG_CONCURRENT is documented as valid only for pseudo-TAs, but because the flag falls within TA_FLAGS_MASK, the loader (ldelf_loader.c) accepted it from user TA signed headers without validation. When set, tee_ta_try_set_busy() returns early without acquiring the serialization lock, allowing two concurrent sessions of a single-instance, multi-session user TA to operate on the same shared uctx->vm_info.regions list simultaneously. The concurrent, unsynchronized inserts, removals, and frees of vm_region nodes corrupt the list and free nodes still in use, resulting in a use-after-free in S-EL1 secure-world kernel memory. The fix adds an explicit check in both ldelf_init_with_ldelf() (in core/kernel/ldelf_loader.c) and ta_elf_load_main() (in ldelf/ta_elf.c) to reject any user TA that sets TA_FLAG_CONCURRENT with TEE_ERROR_BAD_FORMAT (OP-TEE PR #7900, Patch Commit).
Successful exploitation allows a local attacker with high privileges (the ability to load a signed TA) to corrupt S-EL1 secure-world kernel memory, potentially leading to privilege escalation or full system compromise within the TEE. The impact spans high confidentiality, integrity, and availability of the vulnerable system, as arbitrary corruption of secure-world memory can expose cryptographic keys, sensitive data processed within the TEE, and destabilize the secure OS. Because the TEE is typically used to protect the most sensitive operations on a device (e.g., key storage, DRM, biometric data), compromise of S-EL1 can undermine the security guarantees of the entire platform (Github Advisory, OP-TEE PR #7900).
There is no public proof-of-concept exploit available, and no evidence of in-the-wild exploitation has been observed as of the disclosure date. The researcher (Shahriyar Jalayeri) noted that a reproducer is available on request but was not publicly released (OP-TEE PR #7900). Exploitation requires local access and high privileges — specifically, the ability to load a signed Trusted Application — which significantly limits the attacker pool. The EPSS score is 0.0, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (Github Advisory).
TA_FLAG_CONCURRENT flag, which is normally reserved for pseudo-TAs but falls within the accepted TA_FLAGS_MASK on unpatched versions.ldelf_loader.c) accepts the flag without validation.TA_FLAG_CONCURRENT causes tee_ta_try_set_busy() to skip serialization, both sessions operate concurrently on the shared uctx->vm_info.regions list.vm_region nodes on the shared list, freeing nodes still in use.vm_region nodes result in a use-after-free condition in S-EL1 secure-world kernel memory, which can be leveraged for privilege escalation or arbitrary secure-world memory corruption (OP-TEE PR #7900, Patch Commit).ldelf_loader.c or ta_elf.c; unexpected TEE_ERROR_BAD_FORMAT errors if a patched system detects the flag.TA_FLAG_CONCURRENT set in its signed header (detectable by inspecting TA header flags during TA loading or auditing).The fix is available in commit 8794043c4065c26a2b8b1313794ba5ba5f06d296, merged into the OP-TEE master branch on August 6, 2026. Users should update OP-TEE OS to any version incorporating this commit (post-4.10.0). As a workaround prior to patching, restrict the ability to load Trusted Applications to only fully trusted and audited parties, and audit existing signed TAs for the presence of TA_FLAG_CONCURRENT in user TA headers. No configuration-only mitigation fully addresses the vulnerability without applying the patch (Patch Commit, Github Advisory).
The vulnerability was discovered and reported by Shahriyar Jalayeri (shj-byteray), who submitted the fix via pull request to the OP-TEE project. The patch was reviewed and approved by OP-TEE maintainers Jerome Forissier and Jens Wiklander before being merged. No significant broader media coverage or social media discussion has been observed beyond the technical GitHub discussion (OP-TEE PR #7900).
ソース: このレポートは AI を使用して生成されました
無料の脆弱性評価
9つのセキュリティドメインにわたるクラウドセキュリティプラクティスを評価して、リスクレベルをベンチマークし、防御のギャップを特定します。
パーソナライズされたデモを見る
"私が今まで見た中で最高のユーザーエクスペリエンスは、クラウドワークロードを完全に可視化します。"
"Wiz を使えば、クラウド環境で何が起こっているかを 1 つの画面で確認することができます"
"Wizが何かを重要視した場合、それは実際に重要であることを私たちは知っています。"