HID: wacom: Fix OOB write in wacom_hid_set_device_mode()
Summary
| CVE | CVE-2026-63916 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-07-19 16:17:09 UTC |
| Updated | 2026-07-20 15:16:55 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: HID: wacom: Fix OOB write in wacom_hid_set_device_mode() wacom_hid_set_device_mode() currently assumes that the HID_DG_INPUTMODE usage is always located in the first field (field[0]) of the feature report. However, a device can specify HID_DG_INPUTMODE in a different field. If HID_DG_INPUTMODE is in a field other than the first one and the first field has a report_count smaller than the usage_index of HID_DG_INPUTMODE, this leads to an out-of-bounds write to r->field[0]->value. Fix this by storing the field index of HID_DG_INPUTMODE in 'struct hid_data' during feature mapping. In wacom_hid_set_device_mode(), use this stored field index to access the correct field and add bounds checks to ensure both the field index and the value index are within valid ranges before writing. |
Risk And Classification
Primary CVSS: v3.1 8.8 HIGH from 416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS: 0.002100000 probability, percentile 0.113620000 (date 2026-07-20)
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | Secondary | 8.8 | HIGH | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 3.1 | CNA | DECLARED | 8.8 | HIGH | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
CVSS v3.1 Breakdown
Attack Vector
AdjacentAttack Complexity
LowPrivileges Required
NoneUser Interaction
NoneScope
UnchangedConfidentiality
HighIntegrity
HighAvailability
HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 2add311d99646c9d235b2c44f9c169ba30f5db3a git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 83bd8a5756a3c4a413ed8f6253f9eb2821e1ccaf git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 5716a293fb19d382ca2336e08fd28a619a5f3c25 git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 ed598de9f61582902406d352d99f2073d8e00298 git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 43e7c02d6090a82fd60d63491f6871aec906345e git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 b8338111e14183972359009c12d0dbd81d2e1e16 git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 5db3fca0cec7b33bc5379411d0a60d792c9f9bc0 git | Not specified |
| CNA | Linux | Linux | affected 5ae6e89f7409cb5d218bb728326eba9c650d9700 c0a8899e02ddebd51e2589835182c239c2e224ae git | Not specified |
| CNA | Linux | Linux | affected 3.18 | Not specified |
| CNA | Linux | Linux | unaffected 3.18 semver | Not specified |
| CNA | Linux | Linux | unaffected 5.10.259 5.10.* semver | Not specified |
| CNA | Linux | Linux | unaffected 5.15.210 5.15.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.1.176 6.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.143 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.93 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.35 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.0.12 7.0.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.1 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/5716a293fb19d382ca2336e08fd28a619a5f3c25 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/5db3fca0cec7b33bc5379411d0a60d792c9f9bc0 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/b8338111e14183972359009c12d0dbd81d2e1e16 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/2add311d99646c9d235b2c44f9c169ba30f5db3a | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/c0a8899e02ddebd51e2589835182c239c2e224ae | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/83bd8a5756a3c4a413ed8f6253f9eb2821e1ccaf | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/ed598de9f61582902406d352d99f2073d8e00298 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/43e7c02d6090a82fd60d63491f6871aec906345e | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.