Bug 2266363 (CVE-2023-52473) - CVE-2023-52473 kernel: NULL pointer dereference in zone registration error path
Summary: CVE-2023-52473 kernel: NULL pointer dereference in zone registration error path
Keywords:
Status: NEW
Alias: CVE-2023-52473
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2266368
Blocks: 2266208
TreeView+ depends on / blocked
 
Reported: 2024-02-27 17:13 UTC by Rohit Keshri
Modified: 2024-04-05 18:07 UTC (History)
49 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
A NULL pointer dereference flaw was found in the zone registration error path in thermal_zone_device_register_with_trips in the Linux Kernel. If device_register() in thermal_zone_device_register_with_trips() returns an error, the tz variable is set to NULL and subsequently dereferenced in kfree(tz->tzp).
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description Rohit Keshri 2024-02-27 17:13:26 UTC
In the Linux kernel, the following vulnerability has been resolved:

thermal: core: Fix NULL pointer dereference in zone registration error path

If device_register() in thermal_zone_device_register_with_trips()
returns an error, the tz variable is set to NULL and subsequently
dereferenced in kfree(tz->tzp).

Commit adc8749b150c ("thermal/drivers/core: Use put_device() if
device_register() fails") added the tz = NULL assignment in question to
avoid a possible double-free after dropping the reference to the zone
device.  However, after commit 4649620d9404 ("thermal: core: Make
thermal_zone_device_unregister() return after freeing the zone"), that
assignment has become redundant, because dropping the reference to the
zone device does not cause the zone object to be freed any more.

Drop it to address the NULL pointer dereference.

https://git.kernel.org/stable/c/02871710b93058eb1249d5847c0b2d1c2c3c98ae
https://git.kernel.org/stable/c/04e6ccfc93c5a1aa1d75a537cf27e418895e20ea
https://git.kernel.org/stable/c/335176dd8ebaca6493807dceea33c478305667fa

Comment 1 Rohit Keshri 2024-02-27 17:20:40 UTC
Created kernel tracking bugs for this issue:

Affects: fedora-all [bug 2266368]

Comment 3 Justin M. Forbes 2024-02-27 18:30:29 UTC
This was fixed for Fedora with the 6.6.14 stable kernel updates.


Note You need to log in before you can comment on or make changes to this bug.