CVE-2026-98222

KEYS: encrypted: fix integer overflow of datablob_len

State
Published
Severity
Not scored
Published
Oct 6, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

KEYS: encrypted: fix integer overflow of datablob_len

encrypted_key_alloc() stores datablob_len in a u16. It is computed from multiple string and payload lengths. If the result exceeds U16_MAX, the assignment truncates the allocation size. KASAN reports a 32760-byte slab-out-of-bounds write when __ekey_init() copies the master key description into the undersized buffer.

The total payload length stored in key->datalen is also a u16. Use check_add_overflow() to reject values that do not fit either destination, and use kzalloc_flex() for the flexible-array allocation.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 7e70cb4978507cf31d76b90e4cfb4c28cad87f0c to before 1e720f63dbafc093a8f5d519f05b67724993edd4Affected
  • 7e70cb4978507cf31d76b90e4cfb4c28cad87f0c to before a1a98eca102b1cbbc37ff9eaa197ae4e6a3ea4b0Affected
  • 7e70cb4978507cf31d76b90e4cfb4c28cad87f0c to before cca38f2102a4cd35eda8d48950df4817b4b24757Affected
  • 7e70cb4978507cf31d76b90e4cfb4c28cad87f0c to before 8697c431e297eb0d0ab13dda6bc172b48a34f05cAffected
LinuxLinux
  • 2.6.38Affected
  • before 2.6.38Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.54 through 6.18.*Not affected
  • 7.2.8 through 7.2.*Not affected
  • 7.3 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.