]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ACPICA: Add validation for node in acpi_ns_build_normalized_path()
authorikaros <void0red@gmail.com>
Wed, 27 May 2026 18:04:06 +0000 (20:04 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 27 May 2026 18:18:46 +0000 (20:18 +0200)
Add validation for node in acpi_ns_build_normalized_path()
to prevent use-after-free vulnerabilities.

Link: https://github.com/acpica/acpica/commit/b35adf49e89a
Signed-off-by: ikaros <void0red@gmail.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://patch.msgid.link/118666237.nniJfEyVGO@rafael.j.wysocki
drivers/acpi/acpica/nsnames.c

index 22aeeeb56cffdb7978268e7f908576da28778eb7..19802da865c5440139f8040ea1ea8aeaf9b8f97e 100644 (file)
@@ -222,6 +222,12 @@ acpi_ns_build_normalized_path(struct acpi_namespace_node *node,
                goto build_trailing_null;
        }
 
+       /* Validate the Node to avoid use-after-free vulnerabilities */
+
+       if (ACPI_GET_DESCRIPTOR_TYPE(node) != ACPI_DESC_TYPE_NAMED) {
+               goto build_trailing_null;
+       }
+
        next_node = node;
        while (next_node && next_node != acpi_gbl_root_node) {
                if (next_node != node) {