diff --git a/kernel/fork.c b/kernel/fork.c index 947a8dbce06a..89d7eb67baf5 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -2687,6 +2687,8 @@ pid_t kernel_clone(struct kernel_clone_args *args) (args->pidfd == args->parent_tid)) return -EINVAL; + if (!valid_signal(args->exit_signal)) + return -EINVAL; /* * Determine whether and which event to report to ptracer. When * called from kernel_thread or CLONE_UNTRACED is explicitly