CVE-2026-99221
NoneCVSS
—
EPSS
0.2%
Published
Nov 2, 2026
CISA due date
—
Cloudanix analysis
A Linux kernel bug can let a failed security check on protected keys be ignored, potentially allowing access to sensitive data that should have been blocked.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Authorization Bypass
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
The flaw allows trusted_tpm_unseal() to ignore a TPM unseal failure when a subsequent pcrlock() call succeeds, causing the original error to be overwritten and key instantiation to succeed anyway.
Why it matters to the business
Systems relying on TPM-protected keys may grant access to sensitive cryptographic material without proper authorization checks, increasing risk of unauthorized data access or escalation in kernel-trusted key workflows.
How an attack unfolds
An attacker supplies or triggers a trusted key operation where the TPM unseal step fails; the code then proceeds to pcrlock() and, on its success, returns a success code instead of the unseal error, allowing the key to be instantiated and used.
How to fix it
Apply the kernel patch that returns immediately on unseal failure in trusted_tpm_unseal(); rebuild and deploy updated kernels to all affected systems.
How to confirm the fix worked
Confirm the presence of the immediate-return logic after unseal failure in the keys/trusted_keys source; test by forcing an unseal failure and verifying the original error is preserved.
Typical attack path
- Trigger a trusted key instantiation that reaches trusted_tpm_unseal()
- Cause the TPM unseal operation to fail
- Ensure pcrlock() executes and succeeds
- Receive a success return value for key creation despite the unseal failure
- Use the incorrectly instantiated key for further operations
How to detect it
Review kernel logs and audit trails around trusted key operations for unexpected success returns following TPM-related failures; examine source history or running kernel for the corrected return behavior.
What your security team should do
- Prioritize kernel updates for systems using TPM-backed trusted keys
- Audit configurations that rely on trusted keys for authorization enforcement
- Monitor kernel update channels for the specific fix in the trusted keys subsystem
The record
In the Linux kernel, the following vulnerability has been resolved: keys/trusted_keys: return immediately after TPM unseal failure trusted_tpm_unseal() proceeds to pcrlock() when the TPM unseal operation fails. If pcrlock() succeeds, its return value overwrites the unseal error, causing key instantiation to succeed. Return immediately when unseal fails to preserve the original error.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|