Files
xen/xen
Michal Orzel 8783601593 xen/dt-overlay: fix double-free of rangesets on attach failure
handle_attach_overlay_nodes() destroys the IRQ and IOMEM rangesets on
failure but leaves the pointers dangling in the tracker entry. A
subsequent handle_remove_overlay_nodes() for the same overlay will call
rangeset_consume_ranges() on freed memory followed by a second
rangeset_destroy(), resulting in use-after-free and double-free.

NULL the pointers after rangeset_destroy() so that remove_nodes() and
handle_remove_overlay_nodes() skip the stale entries.

Fixes: 4c733873b5 ("xen/arm: Add XEN_DOMCTL_dt_overlay and device attachment to domains")
Reported-by: Gyujeong Jin <wlsrbwjd7232@gmail.com>
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Reviewed-by: Luca Fancellu <luca.fancellu@arm.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
2026-04-29 07:37:58 +02:00
..
2026-04-28 13:41:32 +01:00
2026-04-28 13:41:32 +01:00
2026-02-04 15:42:23 -08:00
2026-04-09 08:25:25 +02:00
2024-07-22 16:25:07 +01:00
2025-11-24 15:17:39 +00:00