CVE-2021-47195
Assigner: Linux
Published: 2024-04-10T18:56:31.999Z
State: PUBLISHED
descriptions: value: In the Linux kernel, the following vulnerability has been resolved:

spi: fix use-after-free of the add_lock mutex

Commit 6098475d4cb4 ("spi: Fix deadlock when adding SPI controllers on
SPI buses") introduced a per-controller mutex. But mutex_unlock() of
said lock is called after the controller is already freed:

  spi_unregister_controller(ctlr)
  -> put_device(&ctlr->dev)
    -> spi_controller_release(dev)
  -> mutex_unlock(&ctrl->add_lock)

Move the put_device() after the mutex_unlock().
affected: product: Linux
vendor: Linux
defaultStatus: unaffected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 6098475d4cb4
lessThan: 37330f37f666
status: affected
versionType: git
version: 6098475d4cb4
lessThan: 6c53b45c71b4
status: affected
versionType: git
product: Linux
vendor: Linux
defaultStatus: affected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 5.15
status: affected
version: 0
lessThan: 5.15
status: unaffected
versionType: custom
version: 5.15.5
lessThanOrEqual: 5.15.*
status: unaffected
versionType: custom
version: 5.16
lessThanOrEqual: *
status: unaffected
versionType: original_commit_for_fix
title: spi: fix use-after-free of the add_lock mutex
x_generator: engine: bippy-d175d3acf727