Skip to main content

Linux Kernel CVE-2026-68458

| EUVDEUVD-2026-59080 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-h3w9-f79p-226g
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local binder device access (AV:L, PR:L); inflated offset enables secctx overrun yielding disclosure and potential corruption across C/I/A.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
6.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 13:02 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:18 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 06:18 cve.org
HIGH 7.8

DescriptionCVE.org

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

binder: cache secctx size before release zeroes it

binder_transaction() bounds the scatter-gather buffer area with sg_buf_end_offset and subtracts the aligned LSM context size because the secctx is written at the tail of that area. The subtraction reads lsmctx.len, but that field has already been cleared by the time the line runs:

security_secid_to_secctx(secid, &lsmctx) /* lsmctx.len set */ lsmctx_aligned_size = ALIGN(lsmctx.len, sizeof(u64)) extra_buffers_size += lsmctx_aligned_size ... security_release_secctx(&lsmctx) /* memset zeroes len */ ... sg_buf_end_offset = sg_buf_offset + extra_buffers_size

  • ALIGN(lsmctx.len, sizeof(u64)) /* ALIGN(0,8) */

security_release_secctx() does memset(cp, 0, sizeof(*cp)), so lsmctx.len reads back as 0 and the subtraction contributes nothing, leaving sg_buf_end_offset too large by the aligned secctx size on every transaction to a txn_security_ctx node.

Each BINDER_TYPE_PTR object then derives buf_left = sg_buf_end_offset - sg_buf_offset as the sole upper bound on its copy, so the inflated end offset lets the copy run into the bytes that already hold the secctx.

The aligned size must therefore be cached before release rather than re-read from the now-cleared field. Fix by caching it in lsmctx_aligned_size at function scope when it is first computed and subtracting lsmctx_aligned_size instead of re-reading lsmctx.len after release. Reuse the same value for the earlier buf_offset computation.

AnalysisAI

The Linux kernel's binder IPC driver contains a use-after-clear bug in binder_transaction() where lsmctx.len is re-read after security_release_secctx() has already zeroed the field via memset, causing sg_buf_end_offset to be inflated by the full aligned LSM security context size on every transaction to a txn_security_ctx binder node. This allows BINDER_TYPE_PTR scatter-gather copies to overrun into bytes already populated with the secctx data, enabling LSM security context disclosure and potential kernel buffer corruption. No public exploit or CISA KEV listing exists at time of analysis; the EPSS score of 0.17% reflects low current exploitation probability, though the low-privilege local attack vector is meaningful on Android where binder IPC is the foundational IPC mechanism.

Technical ContextAI

The Linux kernel binder driver (drivers/android/binder.c) implements the Android inter-process communication framework and is optionally available on standard Linux. The vulnerability resides in binder_transaction() during handling of transactions to nodes with the txn_security_ctx flag set. The function calls security_secid_to_secctx() to populate an lsmctx structure - including its .len field - then computes lsmctx_aligned_size = ALIGN(lsmctx.len, sizeof(u64)) and adds it to extra_buffers_size to reserve space for the security context at the tail of the scatter-gather buffer region. The function then calls security_release_secctx(), which performs memset(cp, 0, sizeof(*cp)), zeroing the entire lsmctx struct including .len. The subsequent calculation of sg_buf_end_offset subtracts ALIGN(lsmctx.len, sizeof(u64)) - now ALIGN(0, 8) = 0 - instead of the previously computed aligned size, leaving sg_buf_end_offset inflated by the full aligned secctx size. Each BINDER_TYPE_PTR object in the transaction then derives buf_left from this inflated end offset, permitting scatter-gather copies to reach into the secctx bytes already written at the tail of the buffer. The correct fix, as committed upstream, is to cache lsmctx_aligned_size before calling security_release_secctx() and subtract the cached value rather than re-evaluating the zeroed field. No CWE is formally assigned in the input; the root cause is functionally a stale-read after deliberate struct zeroing, analogous to CWE-908 (use of uninitialized resource) applied to a post-release cleared field.

RemediationAI

The primary remediation is to upgrade to a patched Linux kernel release: version 7.1.5, 6.18.40, or 7.2-rc3, all of which incorporate the fix via the stable commits at https://git.kernel.org/stable/c/1228926e1e4d605cc74d9e675558982a6f2cf446, https://git.kernel.org/stable/c/b34826e55aad3520ec813f1f367c11b24b29dc9f, and https://git.kernel.org/stable/c/4257f45ee1fddd0558e77b62af8bb63fd87b2162. On non-Android Linux systems where binder is not operationally required, add 'blacklist binder_linux' to /etc/modprobe.d/ and reboot to prevent the module from loading - this eliminates the attack surface entirely with no impact on standard workloads, though it would break any userspace tooling that explicitly depends on binder. On Android devices where binder cannot be disabled without rendering the OS non-functional, the only viable compensating control is to enforce strict SELinux policy that limits which process security domains are permitted to open binder device nodes and perform transactions to txn_security_ctx-enabled nodes; this raises the privilege bar but does not eliminate the underlying bug. OEM kernel patch availability should be monitored via each vendor's security bulletin.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-68458 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy