fix: apps.plugin use-after-free crash on parent pointer dereference (#21838)
Lennart Kobosil committed
Feb 27, 2026 at 13:12 UTC
54f8668f4bb199ed166e20002d912ecda3057c6a
1 file changed
+1
src/collectors/apps.plugin/apps_pid.c
+1
@@ -909,6 +909,7 @@ bool collect_data_for_all_pids(void) {
909
for(struct pid_stat *p = root_of_pids(); p ; p = p->next) {
910
p->read = p->updated = p->merged = false;
911
p->children_count = 0;
912
+ p->parent = NULL; // clear stale parent pointers from previous iteration to prevent use-after-free
913
914
#if (INCREMENTAL_DATA_COLLECTION == 0)
915
p->last_stat_collected_usec = p->stat_collected_usec;