f0rb1dd3n / Reptile

LKM Linux rootkit
2.54k stars 571 forks source link

blocking required while iterating over process list #34

Closed milabs closed 6 years ago

milabs commented 6 years ago

https://github.com/f0rb1dd3n/Reptile/blob/2f13aacc32e5baa6456e984e8ff25eb153cfa2ab/rep_mod.c#L135

rcu_read_lock() for_each_process() { ... } rcu_read_unlock()

Or:

read_lock(&tasklist_lock) for_each_process() { ... } read_unlock(&tasklist_lock)

Also get_task_struct() required for returning tasks.

See get_pid_task

f0rb1dd3n commented 6 years ago

fixed at:

https://github.com/f0rb1dd3n/Reptile/blob/abd19e1139121db508e652c24a7b4d810526bc5f/rep_mod.c#L140