CVE-2022-49981

HID: hidraw: fix memory leak in hidraw_release()

State
Published
Severity
Not scored
Published
Jun 18, 2025
Updated
May 11, 2026
Reserved
Jun 18, 2025

Read the record on cve.org

Description

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

HID: hidraw: fix memory leak in hidraw_release()

Free the buffered reports before deleting the list entry.

BUG: memory leak unreferenced object 0xffff88810e72f180 (size 32): comm "softirq", pid 0, jiffies 4294945143 (age 16.080s) hex dump (first 32 bytes): 64 f3 c6 6a d1 88 07 04 00 00 00 00 00 00 00 00 d..j............ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace: [<ffffffff814ac6c3>] kmemdup+0x23/0x50 mm/util.c:128 [<ffffffff8357c1d2>] kmemdup include/linux/fortify-string.h:440 [inline] [<ffffffff8357c1d2>] hidraw_report_event+0xa2/0x150 drivers/hid/hidraw.c:521 [<ffffffff8356ddad>] hid_report_raw_event+0x27d/0x740 drivers/hid/hid-core.c:1992 [<ffffffff8356e41e>] hid_input_report+0x1ae/0x270 drivers/hid/hid-core.c:2065 [<ffffffff835f0d3f>] hid_irq_in+0x1ff/0x250 drivers/hid/usbhid/hid-core.c:284 [<ffffffff82d3c7f9>] __usb_hcd_giveback_urb+0xf9/0x230 drivers/usb/core/hcd.c:1670 [<ffffffff82d3cc26>] usb_hcd_giveback_urb+0x1b6/0x1d0 drivers/usb/core/hcd.c:1747 [<ffffffff82ef1e14>] dummy_timer+0x8e4/0x14c0 drivers/usb/gadget/udc/dummy_hcd.c:1988 [<ffffffff812f50a8>] call_timer_fn+0x38/0x200 kernel/time/timer.c:1474 [<ffffffff812f5586>] expire_timers kernel/time/timer.c:1519 [inline] [<ffffffff812f5586>] __run_timers.part.0+0x316/0x430 kernel/time/timer.c:1790 [<ffffffff812f56e4>] __run_timers kernel/time/timer.c:1768 [inline] [<ffffffff812f56e4>] run_timer_softirq+0x44/0x90 kernel/time/timer.c:1803 [<ffffffff848000e6>] __do_softirq+0xe6/0x2ea kernel/softirq.c:571 [<ffffffff81246db0>] invoke_softirq kernel/softirq.c:445 [inline] [<ffffffff81246db0>] __irq_exit_rcu kernel/softirq.c:650 [inline] [<ffffffff81246db0>] irq_exit_rcu+0xc0/0x110 kernel/softirq.c:662 [<ffffffff84574f02>] sysvec_apic_timer_interrupt+0xa2/0xd0 arch/x86/kernel/apic/apic.c:1106 [<ffffffff84600c8b>] asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649 [<ffffffff8458a070>] native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline] [<ffffffff8458a070>] arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline] [<ffffffff8458a070>] acpi_safe_halt drivers/acpi/processor_idle.c:111 [inline] [<ffffffff8458a070>] acpi_idle_do_entry+0xc0/0xd0 drivers/acpi/processor_idle.c:554

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before 1bea0bbf66001b0c7bf239a4d70eaf47824d3febAffected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before c06b013f5cbfeafe0a9cfa5a7128604c34e0e517Affected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before f5b7e9611cffec345d62d5bdd8b6e30e89956818Affected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before 53c7c4d5d40b45c127cb1193bf3e9670f844c3cfAffected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before 7e2fa79226580b035b00260d9f240ab9bda4af5dAffected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before dfd27a737283313a3e626e97b9d9b2d8d6a94188Affected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before 52a3c62a815161c2dcf38ac421f6c41d8679462bAffected
  • 86166b7bcda0bcb53525114fa1c87ac432be478e to before a5623a203cffe2d2b84d2f6c989d9017db1856afAffected
LinuxLinux
  • 2.6.24Affected
  • before 2.6.24Not affected
  • 4.9.327 through 4.9.*Not affected
  • 4.14.292 through 4.14.*Not affected
  • 4.19.257 through 4.19.*Not affected
  • 5.4.212 through 5.4.*Not affected
  • 5.10.141 through 5.10.*Not affected
  • 5.15.65 through 5.15.*Not affected
  • 5.19.7 through 5.19.*Not affected
  • 6.0 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.