HID: multitouch: Check to ensure report responses match the request
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 4.4, 5.10.253, 5.15.203, 6.1.168, 6.6.134, and 3 more
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
- Exploitation: none
- Automatable: no
- Technical impact: total
Summary
In the Linux kernel, the following vulnerability has been resolved: HID: multitouch: Check to ensure report responses match the request It is possible for a malicious (or clumsy) device to respond to a specific report's feature request using a completely different report ID. This can cause confusion in the HID core resulting in nasty side-effects such as OOB writes. Add a check to ensure that the report ID in the response, matches the one that was requested. If it doesn't, omit reporting the raw event and return early.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: no · Technical impact: total
- Record last updated
Affected versions
- Linux Linux
From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in 516da3f25cfe18643835af1cf09b0e9ffc36c383; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in a61163daf8a90b4a7ef154d5fc9c525f665734e3; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in 74c6015375d8b9bc1b1eb79f20636c8e894bcad7; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in c7a27bb4d0f6573ca0f9c7ef0b63291486239190; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in 6a4acd3e86fe5584050c213d95147eba33856033; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in 7f66fdbc077faed3b52519228d21d81979e92249; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in 2edc92f89eee328b5be5706b5d431bf90669e9c0; From 6d4f5440a3a2bb2e9d0d582bbf98234e9e9bb095 · fixed in e716edafedad4952fe3a4a273d2e039a84e8681a; From 4.3.6 · fixed in 4.4
- Linux Linux
4.4
- KernelLinux
From 4.4.0 · fixed in 5.10.253; From 5.11.0 · fixed in 5.15.203; From 5.16.0 · fixed in 6.1.168; From 6.2.0 · fixed in 6.6.134; From 6.7.0 · fixed in 6.12.81; From 6.13.0 · fixed in 6.18.22; From 6.19.0 · fixed in 6.19.12
References 8
git.kernel.org
- stable/c/516da3f25cfe18643835af1cf09b0e9ffc36c383
- stable/c/a61163daf8a90b4a7ef154d5fc9c525f665734e3
- stable/c/74c6015375d8b9bc1b1eb79f20636c8e894bcad7
- stable/c/c7a27bb4d0f6573ca0f9c7ef0b63291486239190
- stable/c/6a4acd3e86fe5584050c213d95147eba33856033
- stable/c/7f66fdbc077faed3b52519228d21d81979e92249
- stable/c/2edc92f89eee328b5be5706b5d431bf90669e9c0
- stable/c/e716edafedad4952fe3a4a273d2e039a84e8681a