Skip to main content

In the Linux kernel, the following vulnerability has been resolved: optee: register TEE devices only once fully initialized optee_probe() called… (CVE-2026-99024)

0
High
Published: 10/23/2026 (10/23/2026, 15:31:35 UTC)
Source: GCVE Database

Description

A vulnerability in the Linux kernel's OP-TEE driver allowed TEE devices to be registered before full initialization, leading to potential use of uninitialized mutexes and NULL pointer dereferences. This occurred because tee_device_register() was called prematurely in optee_probe(), exposing devices to user and kernel space before the struct optee was fully set up. The issue has been fixed by deferring device registration until after complete initialization.

AI-Powered Analysis

Machine-generated threat intelligence

AILast updated: 10/23/2026, 18:53:37 UTC

Technical Analysis

The Linux kernel OP-TEE driver had a flaw where tee_device_register() was invoked on both client and supplicant devices before the entire struct optee was initialized. This premature registration created device nodes (/dev/tee0 and /dev/teepriv0) and linked devices into the tee class, making them accessible from user and kernel space. Since the only check in teedev_open() was that teedev->desc was non-NULL (already set), there was effectively no protection against accessing the device during this window. Consequently, any session opened or invocation made during this period could operate on uninitialized mutexes and dereference NULL pointers, risking kernel instability or crashes. The fix involved moving tee_device_register() calls to after the full initialization of struct optee.

Potential Impact

During the window when devices were registered prematurely, operations could access uninitialized mutexes and dereference NULL pointers, potentially causing kernel crashes or undefined behavior. This could affect system stability and reliability but does not explicitly state privilege escalation or code execution impacts.

Mitigation Recommendations

A fix is available that moves the tee_device_register() calls to after the full initialization of the struct optee. Users should apply the official Linux kernel updates that include this fix. No alternative mitigations are indicated.

Pro Console: star threats, build custom feeds, automate alerts via Slack, email & webhooks.Upgrade to Pro

Technical Details

Gcve Source
db.gcve.eu
Osv Id
GHSA-qp8f-jjvm-547w
Osv Schema Version
1.4.0
Aliases
["CVE-2026-99024"]

Threat ID: 6adbaaced73cc49347b20534

Added to database: 10/23/2026, 18:43:26 UTC

Last enriched: 10/23/2026, 18:53:37 UTC

Last updated: 10/23/2026, 23:45:20 UTC

Views: 2

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

Need more coverage?

Upgrade to Pro Console for AI refresh and higher limits.

For incident response and remediation, OffSeq services can help resolve threats faster.

Latest Threats

Breach by OffSeqOFFSEQFRIENDS — 25% OFF

Check if your credentials are on the dark web

Instant breach scanning across billions of leaked records. Free tier available.

Scan now
OffSeq TrainingCredly Certified

Lead Pen Test Professional

Technical5-day eLearningPECB Accredited
View courses