---
id: CVE-2026-93283
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  i3c: master: Fix device_register() error path

  When device_register() fails in i3c_master_register_new_i3c_devs(),
  put_device() is called to drop the reference taken by…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  i3c: master: Fix device_register() error path

  When device_register() fails in i3c_master_register_new_i3c_devs(),
  put_device() is called to drop the reference taken by…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 1832ed55df45f4145335ad992fb83813cdc58b5d <
    5bf498623f8397d45f85f14cd631c5e5a565c2fb
  - >-
    Linux >= d48fe8d98171e0fffdeaa8b37ce0a6444bff819b <
    20a2b6df91fd782ef2ff551febef594d0b46a9a7
  - >-
    Linux >= 174ae0a3b89e7804e4ea3d31bd83d6e43f39568c <
    a14dbdf471001dd0601b0c491184990c178a199c
  - >-
    Linux >= e49a51a96b531f1b4bcd8d358e645b6c74ef67e6 <
    d22ad96f1a0c89e0ba66a2facc7430f0923919e3
  - >-
    Linux >= cab63f64887616e3c4e31cfd8103320be6ebc8d3 <
    7f8e2c4f3704d9774bb26b49b1ad6a60ae57d4a0
  - >-
    Linux >= cab63f64887616e3c4e31cfd8103320be6ebc8d3 <
    7ef12e1dd06e442eebf370f6e53c41bd056d0f22
  - >-
    Linux >= cab63f64887616e3c4e31cfd8103320be6ebc8d3 <
    6ecf17bf5fe8da51a6e3fc9e03a76898fcc5c6cf
  - >-
    Linux >= cab63f64887616e3c4e31cfd8103320be6ebc8d3 <
    74be657d98a8d684c0475f3cbd450ef2a30ffc73
  - Linux 204beeb509d37669de34560e83bb8abffe7ee63a
  - Linux b24cf43d9babf1265a2bb0ae8d198267cef43b83
  - Linux >= 5.10.201 < 5.10.270
  - Linux >= 5.15.139 < 5.15.221
  - Linux >= 6.1.63 < 6.1.188
  - Linux >= 6.6.2 < 6.6.157
  - Linux >= 5.4.261 < 5.5
  - Linux >= 6.5.12 < 6.6
  - Linux 6.7
published: '2026-09-24'
updated: '2026-09-24'
sourceUpdated: '2026-09-24T16:17:25.690'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-93283'
references:
  - url: 'https://git.kernel.org/stable/c/20a2b6df91fd782ef2ff551febef594d0b46a9a7'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/5bf498623f8397d45f85f14cd631c5e5a565c2fb'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/6ecf17bf5fe8da51a6e3fc9e03a76898fcc5c6cf'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/74be657d98a8d684c0475f3cbd450ef2a30ffc73'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/7ef12e1dd06e442eebf370f6e53c41bd056d0f22'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/7f8e2c4f3704d9774bb26b49b1ad6a60ae57d4a0'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/a14dbdf471001dd0601b0c491184990c178a199c'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/d22ad96f1a0c89e0ba66a2facc7430f0923919e3'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
ingestedAt: '2026-09-24T16:47:15.843Z'
epss: 0.00196
epssPercentile: 0.08313
---

## Overview

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

i3c: master: Fix device_register() error path

When device_register() fails in i3c_master_register_new_i3c_devs(),
put_device() is called to drop the reference taken by
device_register().  That drops the last reference, so the device's
release callback i3c_device_release() runs and frees the i3c_device.

Two problems follow from that:

i3c_device_release() does WARN_ON(i3cdev->desc), so it warns because
desc->dev->desc still points back at the descriptor.  Clear it before
calling put_device().

After put_device() frees the i3c_device, desc->dev is left pointing at
freed memory, so clear desc->dev as well.  That prevents, for example,
i3c_master_unregister_i3c_devs() seeing desc->dev as non-NULL and
dereferencing it.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
