Chromium 沙箱白名单只做了 op & ~FUTEX_PRIVATE_FLAG,没剥 FUTEX_CLOCK_REALTIME,op 值对不上,于是放行变成 EPERM
沙箱本身是两层结构:先限制进程运行环境,再用 BPF 过滤系统调用,不在白名单的调用一律拒绝
修复只有一行改动,作者感叹最离谱的 bug 往往修起来最简单
💡 金句
glibc 2.33, as part of a code refactoring, unintentionally started passing the flag FUTEX_CLOCK_REALTIME to every futex_time64 syscall when waiting on condition variables.