Hi Greg, in my case the device driver keeps track whether the kernel thread runs and returns EBUSY If thats the case for a second start attempt. Would that be sufficient to avoid the security risk you are considering?
Thanks! Michael Gregory Nutt <spudan...@gmail.com> schrieb am Mi., 2. Feb. 2022, 00:42: > It seems to me that it is a security issue to permit an application to > start kernel threads, albeit indirectly. Has anyone thought about this? > Any user could bring the most protected system to its knees by causing many > kernel threads to be generated. > > On Sun, Jan 30, 2022 at 12:21 PM Xiang Xiao <xiaoxiang781...@gmail.com> > wrote: > > > It's better to let kernel thread skip the duplication of caller's file > > handler, here is the patch: > > https://github.com/apache/incubator-nuttx/pull/5379 > > Michael, could you try it? > > > > > > On Mon, Jan 31, 2022 at 12:59 AM Michael Jung <mij...@gmx.net> wrote: > > > > > Hi Xiang, Hi Matthew, > > > > > > Thanks for your responses. > > > > > > Matthew wrote: > > > > Creating a kernel thread in an ioctl "lower-half" would probably > cause > > > the file descriptors from the calling task to get copied. > > > > > > Yes, that is exactly what is happening. The started kernel thread > > actively > > > polls for an event to happen and terminates afterwards, calling close > on > > > all the copied file descriptors (which includes the one the ioctl was > > > called on). Currently I made my device driver more robust via reference > > > counting, but I tend to agree with the referenced issues that kernel > > > threads should not maintain file descriptors. > > > > > > Thanks! > > > Michael > > > > > > Am Fr., 28. Jan. 2022 um 23:38 Uhr schrieb Matthew Trescott < > > > matthewtresc...@gmail.com>: > > > > > > > On Fri, Jan 28, 2022 at 7:43 PM Michael Jung <mij...@gmx.net> wrote: > > > > > specific ioctl command implementation > > > > > > > > Creating a kernel thread in an ioctl "lower-half" would probably > cause > > > > the file descriptors from the calling task to get copied. Might this > > > > be another case of > > > > https://github.com/apache/incubator-nuttx/issues/1108 and > > > > https://github.com/apache/incubator-nuttx/issues/2663 ? > > > > > > > > > >