PatchSiren cyber security CVE debrief
CVE-2025-71306 Linux CVE debrief
A stack-out-of-bounds memory access vulnerability exists in the Linux kernel's Integrity Measurement Architecture (IMA) subsystem. The flaw occurs in `ima_appraise_measurement()` when `is_bprm_creds_for_exec()` incorrectly uses `container_of()` on a `*file` pointer, causing an invalid offset calculation that reads beyond allocated stack memory. KASAN detected this as a 1-byte read at an out-of-bounds stack address during `sudo` execution. The vulnerability is triggered during BPRM_CHECK operations when process measurement functions are called with a `linux_binprm` pointer. The fix introduces a `bprm_is_check` boolean parameter to properly track whether the caller has a valid `linux_binprm` pointer, eliminating the unsafe `container_of()` dereference. This is a local vulnerability requiring execution of a binary with IMA appraisal enabled.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-25
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-25
Who should care
Linux system administrators running IMA (Integrity Measurement Architecture) with appraisal mode enabled; security teams monitoring kernel memory safety; organizations using measured boot and runtime integrity verification
Technical summary
The vulnerability stems from improper pointer arithmetic in `is_bprm_creds_for_exec()` within `security/integrity/ima/ima_appraise.c`. The function used `container_of()` to derive a structure from a `struct file *` pointer, but the offset calculation accessed memory before the allocated stack objects. The fix adds explicit boolean tracking (`bprm_is_check`) passed through `process_measurement()` to indicate whether the caller holds a valid `linux_binprm` pointer, avoiding the unsafe dereference entirely. Two kernel stable commits address this issue.
Defensive priority
medium
Recommended defensive actions
- Apply kernel patches from stable branches when available
- Enable KASAN in test environments to detect similar memory safety issues
- Review IMA appraisal policies for critical systems
- Monitor distribution security advisories for backported fixes
- Validate IMA measurement logs for unexpected appraisal failures
Evidence notes
KASAN stack trace confirms out-of-bounds read in `ima_appraise_measurement+0x12dc/0x16a0` during `sudo` execution. The vulnerable frame contains two stack objects: 'file' [48,56) and 'hash' [80,148), with the buggy access at offset 24—outside both objects. Root cause identified as unsafe `container_of()` usage on `*file` pointer for offset calculation.
Sources and references
Verified primary and authoritative sources
-
CVE-2025-71306 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2025-71306
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2025-71306 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2025-71306
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/377cae9851e8559e9d8b82a78c1ac0abeb18839c
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/ab3d16da982a4ebb715d487dbf9dd66e3990d935
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.