CVE-2022-50282

chardev: fix error handling in cdev_device_add()

State
Published
Severity
Not scored
Published
Sep 15, 2025
Updated
May 23, 2026
Reserved
Sep 15, 2025

Read the record on cve.org

Description

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

chardev: fix error handling in cdev_device_add()

While doing fault injection test, I got the following report:

------------[ cut here ]------------ kobject: '(null)' (0000000039956980): is not initialized, yet kobject_put() is being called. WARNING: CPU: 3 PID: 6306 at kobject_put+0x23d/0x4e0 CPU: 3 PID: 6306 Comm: 283 Tainted: G W 6.1.0-rc2-00005-g307c1086d7c9 #1253 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 RIP: 0010:kobject_put+0x23d/0x4e0 Call Trace: <TASK> cdev_device_add+0x15e/0x1b0 __iio_device_register+0x13b4/0x1af0 [industrialio] __devm_iio_device_register+0x22/0x90 [industrialio] max517_probe+0x3d8/0x6b4 [max517] i2c_device_probe+0xa81/0xc00

When device_add() is injected fault and returns error, if dev->devt is not set, cdev_add() is not called, cdev_del() is not needed. Fix this by checking dev->devt in error path.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • da97a80a657d1b1b50ef633e8ff5dbf0d417fc8d to before 5d2146889fad4cb9e6c13e790d4cfd871486eca8Affected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before 6acf8597c5b04f455ee0649e11e5f3bcd28f381eAffected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before 34d17b39bceef25e4cf9805cd59250ae05d0a139Affected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before d85b5247a79355b8432bfd9ac871f96117f750d4Affected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before c46db6088bccff5115674d583fef46ede80077a2Affected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before 28dc61cc49c6e995121c6d86bef4b73df78dda80Affected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before b5de1eac71fec1af7723f1083d23a24789fd795cAffected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before 85a5660491b507d33662b8e81c142e6041e642ebAffected
  • 233ed09d7fdacf592ee91e6c97ce5f4364fbe7c0 to before 11fa7fefe3d8fac7da56bc9aa3dd5fb3081ca797Affected
  • f78b54e7d83c7879f9a6e49e6724019ca34177ccAffected
  • d79d7d5c878809964da537336dad5ff55fa1605eAffected
  • 4.9.224 to before 4.9.337Affected
  • 3.16.83 to before 3.17Affected
  • 4.4.224 to before 4.5Affected
LinuxLinux
  • 4.12Affected
  • before 4.12Not affected
  • 4.9.337 through 4.9.*Not affected
  • 4.14.303 through 4.14.*Not affected
  • 4.19.270 through 4.19.*Not affected
  • 5.4.229 through 5.4.*Not affected
  • 5.10.163 through 5.10.*Not affected
  • 5.15.86 through 5.15.*Not affected
  • 6.0.16 through 6.0.*Not affected
  • 6.1.2 through 6.1.*Not affected
  • 6.2 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.