Approved changes feed: RSS · Atom

cpe:2.3:o:linaro:op-tee:*:*:*:*:*:*:*:*

part: o version: * update: *

VendorLinaro (99deaf1e-8c2f-5241-8d83-0392c3e1263e)
ProductOp Tee (77d9aa41-5fb2-523b-8883-19ea93faacb7)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/op-tee/optee_docs purl2cpe 2026-06-01 10:17:18.357577
pkg:github/op-tee/optee_os purl2cpe 2026-06-01 10:17:18.357580

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-33662 vulnerable 2026-06-08 07:59:10.552006 OP-TEE: RSASSA EMSA- PKCS1-v1_5 underflow in emsa_pkcs1_v1_5_encode()
HIGH (7.5)
OP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. From 3.8.0 to 4.10, in the function emsa_pkcs1_v1_5_encode() in core/drivers/crypto/crypto_api/acipher/rsassa.c, the amount of padding needed, "PS size", is calculated by subtracting the size of the digest and other fields required for the EMA-PKCS1-v1_5 encoding from the size of the modulus of the key. By selecting a small enough modulus, this subtraction can overflow. The padding is added as a string of 0xFF bytes with a call to memset(), and an underflowed integer will cause the memset() call to overwrite until OP-TEE crashes. This only affects platforms registering RSA acceleration.
Published: 2026-04-24T18:13:28.529Z
Updated: 2026-04-24T19:00:51.713Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33317 vulnerable 2026-06-08 07:59:09.669950 OP-TEE: PKCS#11 TA out-of-bounds read and memory disclosure
HIGH (8.7)
OP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. In versions 3.13.0 through 4.10.0, missing checks in `entry_get_attribute_value()` in `ta/pkcs11/src/object.c` can lead to out-of-bounds read from the PKCS#11 TA heap or a crash. When chained with the OOB read, the PKCS#11 TA function `PKCS11_CMD_GET_ATTRIBUTE_VALUE` or `entry_get_attribute_value()` can, with a bad template parameter, be tricked into reading at most 7 bytes beyond the end of the template buffer and writing beyond the end of the template buffer with the content of an attribute value of a PKCS#11 object. Commits e031c4e562023fd9f199e39fd2e85797e4cbdca9, 16926d5a46934c46e6656246b4fc18385a246900, and 149e8d7ecc4ef8bb00ab4a37fd2ccede6d79e1ca contain patches and are anticipated to be part of version 4.11.0.
Published: 2026-04-24T02:20:55.670Z
Updated: 2026-04-24T18:18:04.912Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-41325 vulnerable 2026-06-08 06:11:05.933668 OP-TEE double free in shdr_verify_signature
HIGH (7.4)
OP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. Starting in version 3.20 and prior to version 3.22, `shdr_verify_signature` can make a double free. `shdr_verify_signature` used to verify a TA binary before it is loaded. To verify a signature of it, allocate a memory for RSA key. RSA key allocate function (`sw_crypto_acipher_alloc_rsa_public_key`) will try to allocate a memory (which is optee’s heap memory). RSA key is consist of exponent and modulus (represent as variable `e`, `n`) and it allocation is not atomic way, so it may succeed in `e` but fail in `n`. In this case sw_crypto_acipher_alloc_rsa_public_key` will free on `e` and return as it is failed but variable ‘e’ is remained as already freed memory address . `shdr_verify_signature` will free again that memory (which is `e`) even it is freed when it failed allocate RSA key. A patch is available in version 3.22. No known workarounds are available.
Published: 2023-09-15T19:40:58.065Z
Updated: 2024-09-25T18:49:09.428Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-47549 vulnerable 2026-06-08 05:50:40.739238 Details available
An unprotected memory-access operation in optee_os in TrustedFirmware Open Portable Trusted Execution Environment (OP-TEE) before 3.20 allows a physically proximate adversary to bypass signature verification and install malicious trusted applications via electromagnetic fault injections.
Published: 2022-12-19T00:00:00.000Z
Updated: 2025-04-17T14:02:55.292Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-44149 vulnerable 2026-06-08 05:36:45.026547 Details available
An issue was discovered in Trusted Firmware OP-TEE Trusted OS through 3.15.0. The OPTEE-OS CSU driver for NXP i.MX6UL SoC devices lacks security access configuration for wakeup-related registers, resulting in TrustZone bypass because the NonSecure World can perform arbitrary memory read/write operations on Secure World memory. This involves a v cycle.
Published: 2021-12-07T20:59:43.000Z
Updated: 2024-08-04T04:17:24.901Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-13799 vulnerable 2026-06-08 05:18:01.106431 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-25052 vulnerable 2026-06-08 05:13:41.889798 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010298 vulnerable 2026-06-08 05:12:21.773831 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010297 vulnerable 2026-06-08 05:12:21.773556 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010296 vulnerable 2026-06-08 05:12:21.773297 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010295 vulnerable 2026-06-08 05:12:21.773020 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010294 vulnerable 2026-06-08 05:12:21.772738 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010293 vulnerable 2026-06-08 05:12:21.772431 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-1010292 vulnerable 2026-06-08 05:12:21.772030 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-12437 vulnerable 2026-06-08 05:10:41.566094 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.