![Unices 中如何处理继承的文件描述符漏洞?](https://linux22.com/image/27706/Unices%20%E4%B8%AD%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E7%BB%A7%E6%89%BF%E7%9A%84%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E6%BC%8F%E6%B4%9E%EF%BC%9F.png)
乌尔里希·德雷珀描述了一个漏洞在具有打开文件描述符的程序中,然后它们fork()
并且execve()
没有很多非常仔细的锁定到位。他还谈到了在 Linux 中添加新的内核来解决这个问题。
在其他系统上如何处理这个问题?
答案1
在没有 close-on-exec 的系统上,这是一种困难的方式。 FD 在fork(3p)
之前但之后关闭exec(3p)
。
乌尔里希·德雷珀描述了一个漏洞在具有打开文件描述符的程序中,然后它们fork()
并且execve()
没有很多非常仔细的锁定到位。他还谈到了在 Linux 中添加新的内核来解决这个问题。
在其他系统上如何处理这个问题?
在没有 close-on-exec 的系统上,这是一种困难的方式。 FD 在fork(3p)
之前但之后关闭exec(3p)
。