CVE-2026-74671
Received Received - Intake

Integer Underflow in Linux Kernel IMA xattr_verify

Vulnerability report for CVE-2026-74671, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-22

Last updated on: 2026-08-22

Assigner: kernel.org

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-22
Last Modified
2026-08-22
Generated
2026-08-22
AI Q&A
2026-08-22
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is a flaw in the Linux kernel's IMA (Integrity Measurement Architecture) subsystem. It involves an out-of-bounds read in the xattr_verify() function due to incorrect type mixing between int and size_t in a length check. This causes the check to pass for truncated xattr values, leading to a memcmp() reading beyond the allocated buffer.

Impact Analysis

This vulnerability could allow an attacker to read sensitive memory data by exploiting the out-of-bounds read. It may lead to information disclosure or potential privilege escalation if combined with other exploits. Systems using IMA for file integrity checks are particularly at risk.

Mitigation Strategies

Update your Linux kernel to the latest patched version to resolve the out-of-bounds read in ima xattr_verify().

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-74671. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart