tpm: fix off-by-four bounds check in tpm2_get_random()
In the Linux kernel, the following vulnerability has been resolved: tpm: fix off-by-four bounds check in tpm2_get_random() When the response carries the TPM2_ST_SESSIONS tag, tpm2_get_random() skips the 4-byte parameter size field before locating the random data, but the bounds check still validates the response length against TPM_HEADER_SIZE. A truncated response can pass the check and make memcpy() read up to 4 bytes past the response end, so stale buffer contents end up in the caller's random bytes. Fix this by checking the response length against 'offset', which already includes the skipped parameter size field.
CVE-2026-98728
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-98728
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "be54101992c2c5218be0e0a87827ccc96e3089af",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "e30a2406408d2df6d9cd48c2e59e913cf266a05a",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "42bb6216b861e892512128219ff23010d656ba14",
"versionType": "git"
},
{
"status": "affected",
"version": "1b6d7f9eb150305dcb0da4f7101a8d30dcdf0497",
"lessThan": "9b522400bf5c082feb9a0037a053ea822a2c7e4d",
"versionType": "git"
}
],
"programFiles": [
"drivers/char/tpm/tpm2-cmd.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.10"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.10",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.56",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.10",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/char/tpm/tpm2-cmd.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-98728
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #38705 · Revision 1
- Added to Heist Feed
- Publisher date