CVE-2025-38556

HID: core: Harden s32ton() against conversion to 0 bits

State
Published
Severity
Not scored
Published
Aug 19, 2025
Updated
Jun 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

HID: core: Harden s32ton() against conversion to 0 bits

Testing by the syzbot fuzzer showed that the HID core gets a shift-out-of-bounds exception when it tries to convert a 32-bit quantity to a 0-bit quantity. Ideally this should never occur, but there are buggy devices and some might have a report field with size set to zero; we shouldn't reject the report or the device just because of that.

Instead, harden the s32ton() routine so that it returns a reasonable result instead of crashing when it is called with the number of bits set to 0 -- the same as what snto32() does.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • dde5845a529ff753364a6d1aea61180946270bfa to before 6cdf6c708717c5c6897d0800a1793e83757c7491Affected
  • dde5845a529ff753364a6d1aea61180946270bfa to before eeeaba737919bdce9885e2a00ac2912f61a3684dAffected
  • dde5845a529ff753364a6d1aea61180946270bfa to before 3c86548a20d7bc2861aa4de044991a327bebad1aAffected
  • dde5845a529ff753364a6d1aea61180946270bfa to before 810189546cb6c8f36443ed091d91f1f5d2fc2ec7Affected
  • dde5845a529ff753364a6d1aea61180946270bfa to before d3b504146c111548ab60b6ef7aad00bfb1db05a2Affected
  • dde5845a529ff753364a6d1aea61180946270bfa to before 8b4a94b1510f6a46ec48494b52ee8f67eb4fc836Affected
  • dde5845a529ff753364a6d1aea61180946270bfa to before 865ad8469fa24de1559f247d9426ab01e5ce3a56Affected
  • dde5845a529ff753364a6d1aea61180946270bfa to before a6b87bfc2ab5bccb7ad953693c85d9062aef3fddAffected
LinuxLinux
  • 2.6.20Affected
  • before 2.6.20Not affected
  • 5.10.248 through 5.10.*Not affected
  • 5.15.198 through 5.15.*Not affected
  • 6.1.159 through 6.1.*Not affected
  • 6.6.119 through 6.6.*Not affected
  • 6.12.46 through 6.12.*Not affected
  • 6.15.10 through 6.15.*Not affected
  • 6.16.1 through 6.16.*Not affected
  • 6.17 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.