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

handshake: Require admin permission for DONE command

ACCEPT and DONE are the two downcalls of the handshake genl
family, both intended for use by the trusted handshake agent
(tlshd). ACCEPT already requires GENL_ADMIN_PERM; DONE has
no privilege check at all.

The fd-lookup in handshake_nl_done_doit() only confirms that
some pending handshake request exists for the supplied sockfd;
it does not authenticate the sender. An unprivileged process
that guesses or observes a valid sockfd can therefore submit
a DONE with HANDSHAKE_A_DONE_STATUS == 0, leaving the kernel
consumer to proceed as if the handshake succeeded. A non-zero
status on a forged DONE tears down a legitimate in-flight
handshake before tlshd can report its real result.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s handshake Genl family provides two downcalls, ACCEPT and DONE. ACCEPT already requires GENL_ADMIN_PERM, but DONE has no privilege check. As a result, an unprivileged process that can guess or observe a valid socket file descriptor can send a forged DONE message with status 0, causing the kernel to treat the handshake as successful, or with a non‑zero status to tear down a legitimate handshake before tlshd reports the real result. This flaw ultimately allows an attacker to bypass the trust boundary established by the handshake mechanism, potentially enabling unauthorized operations or privilege escalation. The vulnerability is categorized as improper authorization check (CWE‑290).

Affected Systems

The affected product is the Linux kernel itself, through the handshake Genl interface. The bug is not tied to a specific kernel version in the public data; any kernel that has not incorporated the fixes from the commits referenced in the advisory remains susceptible. The advisory references several commit hashes, indicating the patch was made in the kernel’s normal development branches. Administrators should identify the kernel release running on their systems and verify that it contains the relevant changes; kernel versions prior to the fix are vulnerable.

Risk and Exploitability

The CVSS score of 7.8 indicates a high vulnerability, and the EPSS score of <1 % shows a very low probability of exploitation in the wild. The flaw is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker must have local system access and be able to determine a valid handshake socket descriptor; thus the exploitation vector is likely local. Because the DONE command accepts a zero status without verification, the exploit can trick the kernel into accepting an unverified handshake, granting the attacker privileged state or disrupting legitimate handshakes, leading to moderate‑to‑high risk depending on the use case.

Generated by OpenCVE AI on August 22, 2026 at 03:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch or upgrade to a kernel version that includes the fix for the DONE command privilege check.
  • If a kernel upgrade is not immediately possible, enforce SELinux or AppArmor policies that limit unprivileged processes from accessing socket descriptors used by the handshake Genl interface or deny GENL_DONE calls.
  • Enable and monitor audit logs for GENL_DONE events to detect forged handshake completions or cancellations and investigate potential abuse.

Generated by OpenCVE AI on August 22, 2026 at 03:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 02:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Thu, 20 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-290
References
Metrics threat_severity

None

threat_severity

Important


Mon, 17 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Mon, 17 Aug 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: handshake: Require admin permission for DONE command ACCEPT and DONE are the two downcalls of the handshake genl family, both intended for use by the trusted handshake agent (tlshd). ACCEPT already requires GENL_ADMIN_PERM; DONE has no privilege check at all. The fd-lookup in handshake_nl_done_doit() only confirms that some pending handshake request exists for the supplied sockfd; it does not authenticate the sender. An unprivileged process that guesses or observes a valid sockfd can therefore submit a DONE with HANDSHAKE_A_DONE_STATUS == 0, leaving the kernel consumer to proceed as if the handshake succeeded. A non-zero status on a forged DONE tears down a legitimate in-flight handshake before tlshd can report its real result.
Title handshake: Require admin permission for DONE command
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:45:16.772Z

Reserved: 2026-08-15T05:44:03.879Z

Link: CVE-2026-74270

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:26.390

Modified: 2026-08-17T06:19:20.713

Link: CVE-2026-74270

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74270 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T04:00:12Z

Weaknesses
  • CWE-290

    Authentication Bypass by Spoofing