Skip to content
CVE PROGRAM SOURCE RECORD8.4 High

CVE-2026-46288

of: unittest: fix use-after-free in of_unittest_changeset()

Description

In the Linux kernel, the following vulnerability has been resolved: of: unittest: fix use-after-free in of_unittest_changeset() The variable 'parent' is assigned the value of 'nchangeset' earlier in the function, meaning both point to the same struct device_node. The call to of_node_put(nchangeset) can decrement the reference count to zero and free the node if there are no other holders. After that, the code still uses 'parent' to check for the presence of a property and to read a string property, leading to a use-after-free. Fix this by moving the of_node_put() call after the last access to 'parent', avoiding the UAF.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 1c668ea65506e67ce2eae07b69bb09fcdd86e309 to < 37318d1a27c9cc5a70d3cd7e49e30ec86f2b8ca1affected
  • 1c668ea65506e67ce2eae07b69bb09fcdd86e309 to < 7f0f0926f3010b10cff5e93446258f971e42f2fdaffected
  • 1c668ea65506e67ce2eae07b69bb09fcdd86e309 to < 6fdad20b7975bdc32e85b45f8f7c640f6687b81faffected
  • 1c668ea65506e67ce2eae07b69bb09fcdd86e309 to < faecdd423c27f0d6090156a435ba9dbbac0eaddbaffected

Linux Linux

Default version status: affected

  • 6.12affected
  • 0 to < 6.12unaffected
  • 6.12.86 to ≤ 6.12.*unaffected
  • 6.18.27 to ≤ 6.18.*unaffected
  • 7.0.4 to ≤ 7.0.*unaffected
  • 7.1 to ≤ *unaffected

References