-

CVE-2026-74671

ima: fix out-of-bounds read in xattr_verify()

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

ima: fix out-of-bounds read in xattr_verify()

The digest-length check in xattr_verify() mixes int and size_t:

	if (xattr_len - sizeof(xattr_value->type) - hash_start >=
			iint->ima_hash->length)

sizeof() yields size_t, so the usual arithmetic conversions promote
the whole left-hand side to unsigned 64-bit before the subtraction
runs. For a truncated xattr this underflows instead of going negative:
a 1-byte IMA_XATTR_DIGEST_NG xattr (xattr_len == 1, hash_start == 1)
turns "1 - 1 - 1" into SIZE_MAX, which is trivially >= ima_hash->length.
The check then passes and the following memcmp() reads
iint->ima_hash->length bytes starting past the end of the buffer
vfs_getxattr_alloc() allocated for it.

Nothing upstream clamps xattr_len back into a safe range first:
ima_get_hash_algo() only special-cases xattr_len < 2 to pick a default
algorithm, and evm_verifyxattr() returns INTEGRITY_UNKNOWN rather than
failing when no HMAC key is loaded, so a truncated security.ima value
reaches the length check as-is.

Rewrite the comparison so every operand stays a signed int and no
implicit conversion to size_t can occur.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < d823b5f4557083d1dd92096f796a78a2b1b06d10
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < caeb105c15ea2431fa8da7ecfa242d0c68272426
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < a784b4732ac7e51862b9b210c2d8b2ab9e83568c
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < b6cb134707a2127d90a58d69dd818679cae8033c
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < 7e515b6c9aab452a4f0734bd7208e4e780e164ca
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < 27f3924061592d0ef6b04e16f48754b6cb6adf27
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < dd04114af0d451091f7b8cbd26d9e37d011e9131
Status affected
Version 3ea7a56067e663278470c04fd655adf809e72d4d
Version < 5ff232d31106f45ac87c3b64e1d35a0667777797
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 3.13
Status affected
Version 0
Version < 3.13
Status unaffected
Version <= 5.10.*
Version 5.10.265
Status unaffected
Version <= 5.15.*
Version 5.15.216
Status unaffected
Version <= 6.1.*
Version 6.1.183
Status unaffected
Version <= 6.6.*
Version 6.6.152
Status unaffected
Version <= 6.12.*
Version 6.12.104
Status unaffected
Version <= 6.18.*
Version 6.18.45
Status unaffected
Version <= 7.1.*
Version 7.1.9
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.18% 0.072
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/27f3924061592d0ef6b04e16f48754b6cb6adf27
https://git.kernel.org/stable/c/5ff232d31106f45ac87c3b64e1d35a0667777797
https://git.kernel.org/stable/c/7e515b6c9aab452a4f0734bd7208e4e780e164ca
https://git.kernel.org/stable/c/a784b4732ac7e51862b9b210c2d8b2ab9e83568c
https://git.kernel.org/stable/c/b6cb134707a2127d90a58d69dd818679cae8033c
https://git.kernel.org/stable/c/caeb105c15ea2431fa8da7ecfa242d0c68272426
https://git.kernel.org/stable/c/d823b5f4557083d1dd92096f796a78a2b1b06d10
https://git.kernel.org/stable/c/dd04114af0d451091f7b8cbd26d9e37d011e9131