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

Input: zero ff_effect before compat copy in input_ff_effect_from_user

In the compat path input_ff_effect_from_user() aliases the caller's
native struct ff_effect with the smaller struct ff_effect_compat and
copies only the compat sized prefix:

compat_effect = (struct ff_effect_compat *)effect;

if (copy_from_user(compat_effect, buffer,
sizeof(struct ff_effect_compat)))

The tail of the native structure is never written. Callers pass an
uninitialized on-stack object, for example evdev_do_ioctl() for
EVIOCSFF, so those bytes keep their previous stack contents.
input_ff_upload() then stores the full native structure in
ff->effects[id], from where a uinput based force feedback daemon can
read it back via UI_BEGIN_FF_UPLOAD, disclosing kernel stack memory to
userspace.

Zero the effect before the compat copy.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises in the Linux kernel’s compat path for the function input_ff_effect_from_user. An uninitialized stack object is copied into a smaller structure, leaving the tail of the native struct ff_effect untouched. When the full structure is later stored and read back via UI_BEGIN_FF_UPLOAD, the leftover stack contents are exposed to a user‑space force‑feedback daemon, creating a direct disclosure of kernel memory to userspace.

Affected Systems

All Linux kernel releases are affected until the security commit that zeroes the ff_effect structure before the compatible copy is applied. The issue spans every distribution and vendor that builds with the upstream kernel source.

Risk and Exploitability

The CVSS score is 7.0, indicating a high severity vulnerability. EPSS score is < 1% and the flaw is not listed in CISA’s KEV catalog. A likely attack vector requires a process that can issue the EVIOCSFF ioctl to configure a force‑feedback device; this capability is usually limited to privileged users or applications that interface with such devices. The resulting kernel data leakage could assist further attacks, but the overall risk is considered moderate pending a kernel update.

Generated by OpenCVE AI on October 9, 2026 at 15:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the patch which zeroes the ff_effect structure before the compatibility copy.
  • Restrict access to the force‑feedback device by deploying udev rules or kernel module restrictions that deny the EVIOCSFF ioctl to unprivileged users.
  • If custom drivers or applications use force‑feedback, verify that they do not rely on uninitialized memory by performing static analysis or enforcing compiler flags such as -Wuninitialized.

Generated by OpenCVE AI on October 9, 2026 at 15:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 14:45:00 +0000

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

Fri, 09 Oct 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Tue, 06 Oct 2026 15:15:00 +0000

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

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Input: zero ff_effect before compat copy in input_ff_effect_from_user In the compat path input_ff_effect_from_user() aliases the caller's native struct ff_effect with the smaller struct ff_effect_compat and copies only the compat sized prefix: compat_effect = (struct ff_effect_compat *)effect; if (copy_from_user(compat_effect, buffer, sizeof(struct ff_effect_compat))) The tail of the native structure is never written. Callers pass an uninitialized on-stack object, for example evdev_do_ioctl() for EVIOCSFF, so those bytes keep their previous stack contents. input_ff_upload() then stores the full native structure in ff->effects[id], from where a uinput based force feedback daemon can read it back via UI_BEGIN_FF_UPLOAD, disclosing kernel stack memory to userspace. Zero the effect before the compat copy.
Title Input: zero ff_effect before compat copy in input_ff_effect_from_user
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-10-19T09:15:32.269Z

Reserved: 2026-09-25T10:25:14.324Z

Link: CVE-2026-98201

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:05.900

Modified: 2026-10-19T10:18:20.737

Link: CVE-2026-98201

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98201 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T15:45:07Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource