沙盒逃逸

作为参考,P0的问题报告为2016,Firefox的问题报告为1618911。Firefox定义了自己的沙箱配置文件。撰写这篇文章时,content sandbox(内容沙箱)被定义为level 5,因此我将继续介绍L5,而不是GPU沙箱。
QuartzCore服务名通常也称为CARenderServer。macOS和iOS上都存在该服务,并且可以从Safari沙盒中访问,因此经常用于各种Pwn2Own场合中。该服务中存在一个整数溢出bug,导致最新的macOS/iOS上的QuartzCore存在堆溢出漏洞。
在这篇文章中,我们将探索解释器的内部,从而找到逃逸NodeJS沙箱的方法。