CVE-2021-3746
A flaw was found in the libtpms code that may cause access beyond the boundary of internal...
CVE-2021-3746 is a medium vulnerability (CVSS 6.5) in Libtpms Project Libtpms, published September 9, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.97%, the 61st percentile. Fixed in libtpms 0.9.1-1.
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
6.5
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
CVE-2021-3746- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 7.1 High
AV:N/AC:M/Au:N/C:N/I:N/A:C - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
CVE-2021-3746- Weakness
- CWE-119
- Updated
- 2026-11-02
EUVDEUVD-2021-27022 No score
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
EUVD-2021-27022- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-9ffq-6fp7-34mv No score
A flaw was found in the libtpms code that may cause access beyond the boundary of internal...
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
GHSA-9ffq-6fp7-34mv- Weakness
- CWE-119
- Updated
- 2026-11-02
OSV
6.5
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
CVE-2021-3746- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-3746
6.5
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
DEBIAN-CVE-2021-3746- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVOESA-2022-1695
8.2
libtpms security update
A library providing TPM functionality for VMs. Targeted for integration into Qemu.
Security Fix(es):
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.(CVE-2021-3746)
A flaw was found in libtpms. The flaw can be triggered by specially-crafted TPM 2 command packets containing illegal values and may lead to an out-of-bounds access when the volatile state of the TPM 2 is marshalled/written or unmarshalled/read. The highest threat from this vulnerability is to system availability.(CVE-2021-3623)
- Record
OESA-2022-1695- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-3746
6.5
A flaw was found in the libtpms code that may cause access beyond the boundary of internal buffers. The vulnerability is triggered by specially-crafted TPM2 command packets that then trigger the issue when the state of the TPM2's volatile state is written. The highest threat from this vulnerability is to system availability. This issue affects libtpms versions before 0.8.5, before 0.7.9 and before 0.6.6.
- Record
UBUNTU-CVE-2021-3746- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2021-0590 No score
Updated libtpms/swtpm packages fix security vulnerability
CryptSym: fix AES output IV (CVE-2021-3505). Fixed a context save and suspend/resume problem when public keys are loaded. Reset too large size indicators in TPM2B to avoid access beyond buffer (CVE-2021-3623) Restore original value in buffer if unmarshalled one was illegal Fixed out-of-bounds access via specially crafted TPM 2 command packets (CVE-2021-3746) Marshal event sequence objects' hash state
- Record
MGASA-2021-0590- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:3004-1 No score
Security update for libtpms
This update for libtpms fixes the following issues:
- CVE-2021-3746: Fixed out-of-bounds access via specially crafted TPM 2 command packets (bsc#1189935).
- Record
openSUSE-SU-2021:3004-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11004-1 No score
libtpms-devel-0.8.4-2.2 on GA media
These are all security issues fixed in the libtpms-devel-0.8.4-2.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11004-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3004-1 No score
Security update for libtpms
This update for libtpms fixes the following issues:
- CVE-2021-3746: Fixed out-of-bounds access via specially crafted TPM 2 command packets (bsc#1189935).
- Record
SUSE-SU-2021:3004-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3004-2 No score
Security update for libtpms
This update for libtpms fixes the following issues:
- CVE-2021-3746: Fixed out-of-bounds access via specially crafted TPM 2 command packets (bsc#1189935).
- Record
SUSE-SU-2021:3004-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libtpmsDebian:12 |
before 0.9.1-1 | 0.9.1-1 |
libtpmsDebian:13 |
before 0.9.1-1 | 0.9.1-1 |
libtpmsDebian:14 |
before 0.9.1-1 | 0.9.1-1 |
libtpmsMageia:8 |
before 0.9.1-1.mga8 | 0.9.1-1.mga8 |
swtpmMageia:8 |
before 0.7.0-5.mga8 | 0.7.0-5.mga8 |
libtpmsopenEuler:20.03-LTS-SP1 |
before 0.7.3-7.oe1 | 0.7.3-7.oe1 |
libtpmsopenEuler:20.03-LTS-SP3 |
before 0.7.3-7.oe1 | 0.7.3-7.oe1 |
libtpmsopenEuler:22.03-LTS |
before 0.7.3-7.oe2203 | 0.7.3-7.oe2203 |
libtpmsSUSE:Linux Enterprise Module for Server Applications 15 SP3 |
before 0.8.2-3.3.1 | 0.8.2-3.3.1 |
libtpmsSUSE:Linux Enterprise Micro 5.1 |
before 0.8.2-3.3.1 | 0.8.2-3.3.1 |
libtpmsopenSUSE:Leap 15.3 |
before 0.8.2-3.3.1 | 0.8.2-3.3.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | affected | |
| 2026-11-03 | aliases, products | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
bugzilla.redhat.com/show_bug.cgi?id=1998588
nvd.nist.gov/vuln/detail/CVE-2021-3746
github.com/advisories/GHSA-9ffq-6fp7-34mv
security-tracker.debian.org/tracker/CVE-2021-3746
advisories.mageia.org/MGASA-2021-0590.html
bugs.mageia.org/show_bug.cgi?id=28882
Show 18 moreShow less
lists.fedoraproject.org/archives/list/[email protected]/message/NUCZX4S53TUNTSGTCRDNOQZV2V2RI4RJ
lists.fedoraproject.org/archives/list/[email protected]/thread/46YMIRHQHNKPCVNRVW4W27MFQQU7ZHHV
lists.fedoraproject.org/archives/list/[email protected]/thread/Z7KZSYMTE7Z4BBEZUWO2DIMQDWMGEP46
lists.fedoraproject.org/archives/list/[email protected]/thread/DZI42OR3JUEGWRKEVCOHL2FPTJVYCYBT
lists.fedoraproject.org/archives/list/[email protected]/thread/7UCZ7AV2UKWYYCNZ2NLLXW7QYCX7K337
lists.opensuse.org/archives/list/[email protected]/thread/75RD2O2OFCMWPCMY5QMSZRNV5PG5BTS6
lists.fedoraproject.org/archives/list/[email protected]/thread/YVJSXDXD44WDR4VA2XL33IZDJTBGRXP7
lists.fedoraproject.org/archives/list/[email protected]/thread/7E3B6T5RBDKAWETDTW3WPORY3NK5IR46
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1695
nvd.nist.gov/vuln/detail/CVE-2021-3623
suse.com/support/update/announcement/2021/suse-su-20213004-1
bugzilla.suse.com/1189935
suse.com/security/cve/CVE-2021-3746
suse.com/support/update/announcement/2021/suse-su-20213004-2
ubuntu.com/security/CVE-2021-3746
cve.org/CVERecord?id=CVE-2021-3746
suse.com/security/cve/CVE-2021-3446
suse.com/security/cve/CVE-2021-3505