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

Input: evdev - fix information leak in evdev_pass_values()

In evdev_pass_values(), the input_event structure is allocated on the
kernel stack and populated field-by-field. However, it is never fully
initialized. On architectures where struct input_event contains explicit
or implicit padding (such as the 32-bit __pad field on SPARC64), these
padding bytes are left uninitialized.

When this event structure is subsequently passed to the client buffer
and later copied to userspace, the uninitialized padding bytes leak
kernel stack memory, potentially exposing sensitive information.

Similar issues exist in __evdev_queue_syn_dropped and __pass_event.

Fix this by explicitly zeroing the entire event structure with memset()
before populating its fields. This ensures all padding bytes are cleared
before the data crosses the security boundary.
Published: 2026-08-22
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

A flaw in the Linux kernel’s evdev subsystem causes the input_event structure, which is allocated on the kernel stack and not fully initialized, to contain uninitialized padding bytes. When this structure is passed to client buffers and eventually copied to userspace, those padding bytes leak kernel stack memory and potentially sensitive data. The resulting vulnerability enables an attacker to read confidential information from kernel space, compromising confidentiality. The weakness pertains to improper initialization of memory structures.

Affected Systems

The issue affects the Linux kernel on all architectures where struct input_event contains explicit or implicit padding, such as SPARC64. Any distribution or deployment that has not applied the fix—identified by the patch commits linked in the references—remains vulnerable. No specific kernel versions are listed in the CVE data, so all affected builds prior to the patch are impacted.

Risk and Exploitability

The CVSS score is 5.5, and the EPSS score is < 1%. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires access to userspace processes that can read evdev device events, which typically implies local or compromised conditions. The likely attack vector is local, leveraging the evdev device interface, as inferred from the need for userspace processes to read evdev events. Thus, the risk is moderate for systems that expose input devices to untrusted processes or users. The kernel patch merely zeroes the event structure to eliminate the information leak, mitigating the vulnerability.

Generated by OpenCVE AI on August 24, 2026 at 20:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the zero‑initialization patch for evdev_pass_values() as referenced in the CVE advisory
  • Reboot the system to load the updated kernel and ensure the fix is active
  • Restrict evdev device access by ensuring only trusted users are members of the evdev group and adjust /dev/input permission settings to limit untrusted processes from reading input events

Generated by OpenCVE AI on August 24, 2026 at 20:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Mon, 24 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457
CWE-665

Mon, 24 Aug 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 22 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457
CWE-665

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Input: evdev - fix information leak in evdev_pass_values() In evdev_pass_values(), the input_event structure is allocated on the kernel stack and populated field-by-field. However, it is never fully initialized. On architectures where struct input_event contains explicit or implicit padding (such as the 32-bit __pad field on SPARC64), these padding bytes are left uninitialized. When this event structure is subsequently passed to the client buffer and later copied to userspace, the uninitialized padding bytes leak kernel stack memory, potentially exposing sensitive information. Similar issues exist in __evdev_queue_syn_dropped and __pass_event. Fix this by explicitly zeroing the entire event structure with memset() before populating its fields. This ensures all padding bytes are cleared before the data crosses the security boundary.
Title Input: evdev - fix information leak in evdev_pass_values()
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-25T05:23:15.607Z

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

Link: CVE-2026-74673

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:41.347

Modified: 2026-08-25T06:18:49.673

Link: CVE-2026-74673

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74673 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-24T20:15:04Z

Weaknesses
  • CWE-201

    Insertion of Sensitive Information Into Sent Data