🔍 CVE-2026-42546

3.8
CVSS Score
LOW
2026-07-06
2026-07-07 18:56
✅ 완료

🇰🇷 한글 설명

OP-TEE 3.3.0 버전부터 4.11.0 미만 버전에서 공유 메모리 정리 로직의 결함으로 인해 리소스 누수가 발생합니다. 특정 조건에서 메모리 객체의 참조 카운트가 제대로 해제되지 않아 보안 영역의 힙 메모리가 점진적으로 고갈됩니다. 이로 인해 시스템 성능이 저하되거나 결국 재부팅이 필요한 상태에 이를 수 있습니다.

💡 쉬운 설명

컴퓨터의 안전한 영역에서 사용하는 메모리가 제대로 청소되지 않고 계속 쌓이는 버그가 발견되었습니다. 이 문제가 지속되면 메모리가 부족해져서 시스템이 느려지거나 멈출 수 있습니다.

🇺🇸 원문 (English)

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.3.0 and prior to version 4.11.0, a resource leak exists in OP-TEE’s shared memory cleanup logic because the function `cleanup_shm_refs()` in `core/tee/entry_std.c` fails to apply a required bitmask (`OPTEE_MSG_ATTR_TYPE_MASK`) to parameter attributes. When processing non-contiguous memory parameters from a normal-world caller, the system fails to match the attribute type in its internal switch statement and skips the necessary mobj_put() call. This results in a persistent reference leak of `mobj_reg_shm` objects, which remain on internal lists with dangling refcounts. This affects non-FF-A configurations that support non-contiguous, non-secure shared memory. Over time, these accumulated leaks progressively consume the secure-world heap, degrading the system's ability to service trusted application operations and eventually requiring a reboot to recover. Version 4.11.0 contains a patch. No known workarounds are available.

📍 영향받는 시스템

OP-TEE version 3.3.0 to 4.10.x (non-FF-A configurations)

⚔️ 공격 벡터

비보안 영역(Normal-world)에서 비연속적인 메모리 파라미터를 전달하여 의도적으로 리소스 누수를 유발

🛡️ 대응 방법

OP-TEE를 버전 4.11.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 OP-TEE 버전이 4.11.0 미만인지 확인하십시오.

Shell / Script
optee_version_cmd 2>/dev/null || echo 'Check OP-TEE version manually'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:L

💻 영향받는 소프트웨어

Linux Kernel