android-cloexec-memfd-create

memfd_create() 应该在它的类型参数中包含 MFD_CLOEXEC 以避免文件描述符泄露。如果没有此标志,打开的敏感文件将在 fork+exec 到权限较低的 SELinux 域后仍然保持打开状态。

示例

memfd_create(name, MFD_ALLOW_SEALING);

// becomes

memfd_create(name, MFD_ALLOW_SEALING | MFD_CLOEXEC);