简化两个服务进程
根据描述, 简易还原出bug触发时最原本的样子, poc_p1与poc_p2两个程序:
编译运行poc_p1程序, tmpFile内容为全A
运行poc_p2程序, tmpFile...的内容发生了变化
同时可以注意到, tmpFile文件后续并不是全部被B覆盖, 而是在4096字节处保留了原本的内容
此时不执行任何操作, 重启系统后, tmpFile将变回全A的状态, 这说明,...poc_p2程序对tmpFile文件的修改仅存在于系统的页面缓存(page cache)中。...参考链接
Max Kellermann的paper
https://dirtypipe.cm4all.com/
Linux内核补丁
https://git.kernel.org/pub/scm/linux.../kernel/git/torvalds/linux.git/commit/?