fix forking exploits
This commit is contained in:
parent
6fe0da030d
commit
9a52e369f2
|
@ -192,6 +192,17 @@ class Job {
|
||||||
processes = processes.filter(proc => proc.uid == this.uid);
|
processes = processes.filter(proc => proc.uid == this.uid);
|
||||||
|
|
||||||
for(const proc of processes){
|
for(const proc of processes){
|
||||||
|
// First stop the processes, but keep their resources allocated so they cant re-fork
|
||||||
|
try{
|
||||||
|
process.kill(proc.pid, 'SIGSTOP');
|
||||||
|
}catch{
|
||||||
|
// Could already be dead
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
for(const proc of processes){
|
||||||
|
// Then clear them out of the process tree
|
||||||
try{
|
try{
|
||||||
process.kill(proc.pid, 'SIGKILL');
|
process.kill(proc.pid, 'SIGKILL');
|
||||||
}catch{
|
}catch{
|
||||||
|
|
Loading…
Reference in New Issue