CVE-2022-49286

tpm: use try_get_ops() in tpm-space.c

State
Published
Severity
Not scored
Published
Feb 26, 2025
Updated
Aug 12, 2026
Reserved
Feb 26, 2025

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

tpm: use try_get_ops() in tpm-space.c

As part of the series conversion to remove nested TPM operations:

https://lore.kernel.org/all/20190205224723.19671-1-jarkko.sakkinen@linux.intel.com/

exposure of the chip->tpm_mutex was removed from much of the upper level code. In this conversion, tpm2_del_space() was missed. This didn't matter much because it's usually called closely after a converted operation, so there's only a very tiny race window where the chip can be removed before the space flushing is done which causes a NULL deref on the mutex. However, there are reports of this window being hit in practice, so fix this by converting tpm2_del_space() to use tpm_try_get_ops(), which performs all the teardown checks before acquring the mutex.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before 5b1d2561a03e534064b51c50c774657833d3d2cfAffected
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before 95193d12f10a8a088843b25e0f5fe1d83ec6b079Affected
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before 476ddd23f818fb94cf86fb5617f3bb9a7c92113dAffected
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before eda1662cce964c8a65bb86321f8d9cfa6e9ceaabAffected
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before ba84f9a48366dcc3cdef978599433efe101dd5bdAffected
  • 4d57856a21ed2abe33412e0526cc84bdcf67ea08 to before fb5abce6b2bb5cb3d628aaa63fa821da8c4600f9Affected
LinuxLinux
  • 4.12Affected
  • before 4.12Not affected
  • 5.4.188 through 5.4.*Not affected
  • 5.10.109 through 5.10.*Not affected
  • 5.15.32 through 5.15.*Not affected
  • 5.16.18 through 5.16.*Not affected
  • 5.17.1 through 5.17.*Not affected
  • 5.18 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.